Guest User

Untitled

a guest
Dec 1st, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. //此程式是用來計算1+....+N的總合
  2.  
  3. /* 程式範例: Ch10_2_1.java */
  4. class UserClass {  // 宣告使用者類別
  5.    private int length;
  6.    // 建構子
  7.    public UserClass(int length)
  8.    { this.length = length; }
  9.    // 計算總和
  10.    public int sum() {
  11.       int temp = 0;
  12.       for ( int i = 1; i <= length; i++ ) temp += i;
  13.       return temp;
  14.    }
  15. }
  16.  
  17.  
  18. // 執行緒類別, 實作Runnable介面
  19. class UserThread extends UserClass implements Runnable {
  20.    // 建構子
  21.    public UserThread(int length) { super(length); }
  22.    // 執行執行緒
  23.    public void run() {
  24.       System.out.println(Thread.currentThread() +
  25.                          "總和 = " + sum());
  26.  
  27.      // 這裏我就有問題了Thread.currentThread(),我看書上寫
  28.      // 類別方法,可以取得目前的執行緒物件s
  29.      // 老實說我不太懂他的意思
  30.    }
  31. }
  32.  
  33.  
  34. // 主類別
  35. public class Ch10_2_1 {
  36.    // 主程式
  37.    public static void main(String[] args) {
  38.       System.out.println("執行緒: " +
  39.                           Thread.currentThread());
  40.       // 建立執行緒物件
  41.       UserThread ut1 = new UserThread(5);
  42.       Thread t1 = new Thread(ut1, "執行緒A");
  43.       UserThread ut2 = new UserThread(4);
  44.       Thread t2 = new Thread(ut2, "執行緒B");
  45.       // 啟動執行緒
  46.       t1.start();   t2.start();
  47.    }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment