Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //此程式是用來計算1+....+N的總合
- /* 程式範例: Ch10_2_1.java */
- class UserClass { // 宣告使用者類別
- private int length;
- // 建構子
- public UserClass(int length)
- { this.length = length; }
- // 計算總和
- public int sum() {
- int temp = 0;
- for ( int i = 1; i <= length; i++ ) temp += i;
- return temp;
- }
- }
- // 執行緒類別, 實作Runnable介面
- class UserThread extends UserClass implements Runnable {
- // 建構子
- public UserThread(int length) { super(length); }
- // 執行執行緒
- public void run() {
- System.out.println(Thread.currentThread() +
- "總和 = " + sum());
- // 這裏我就有問題了Thread.currentThread(),我看書上寫
- // 類別方法,可以取得目前的執行緒物件s
- // 老實說我不太懂他的意思
- }
- }
- // 主類別
- public class Ch10_2_1 {
- // 主程式
- public static void main(String[] args) {
- System.out.println("執行緒: " +
- Thread.currentThread());
- // 建立執行緒物件
- UserThread ut1 = new UserThread(5);
- Thread t1 = new Thread(ut1, "執行緒A");
- UserThread ut2 = new UserThread(4);
- Thread t2 = new Thread(ut2, "執行緒B");
- // 啟動執行緒
- t1.start(); t2.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment