關於Thread的問題 |
答題得分者是:neoart
|
ponpondapipi
一般會員 發表:5 回覆:1 積分:1 註冊:2005-07-27 發送簡訊給我 |
有一段程式碼是這個樣子的:
class MainPgm4
{
public static void main(String args[ ])
{
CommonArea common = new CommonArea();
MyThread thread1 = new MyThread(common,"執行緒甲");
MyThread thread2 = new MyThread(common,"執行緒乙");
MyThread thread3 = new MyThread(common,"執行緒丙");
try {
thread1.join( );
thread2.join( );
thread3.join( );
} catch(InterruptedException e) { }
}
}
class MyThread extends Thread //我的問題在這個class
{
CommonArea CA;
public MyThread(CommonArea CA, String string) //CommonArea這個class可以當作參數!?
{
super(string); //這個是什麼意思阿!?
this.CA = CA; //這行也是@@? 不懂~
start( );
}
public void run( ) {
synchronized(CA) {
CA.SharedCodeBlock(Thread.currentThread( ).getName( ));
}
}
}
class CommonArea
{
void SharedCodeBlock(String string)
{
System.out.println("開始進行的執行緒 : "+string);
try {
Thread.sleep((long)(Math.random()*500));
} catch (InterruptedException e) { } //InterruptedExeption也有包括sleep嗎!?
System.out.println("結束的執行緒 : "+string);
}
} 謝謝大家看完那麼無聊的程式碼m(_ _)m
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
第N+N+1次:
叫別人看code可以,請把你的程式碼排好(就是表言表單上的"#"按鈕產生後的tag夾起來) 1.參數可以是任何型態的宣告,好啦.不搞神秘了,講白一點,除了基本型態(int,bool...)之外,在java的"參考",就是C++的類別指標
2
引言: super(string); //這個是什麼意思阿!? this.CA = CA; //這行也是@@? 不懂~super & this 係什物 ? super是你目前所在的類別的基本類別(也就是父類別) this是你目前所在的類別的範圍 3 引言: InterruptedExeption也有包括sleep嗎!?是的 發表人 - neoart 於 2005/08/31 20:57:21 |
ponpondapipi
一般會員 發表:5 回覆:1 積分:1 註冊:2005-07-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |