Re: [J2SE] Thread的執行

看板java作者 (!H45)時間17年前 (2008/04/03 22:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《nf7series (真呆)》之銘言: : ※ 引述《H45 (!H45)》之銘言: : : join 是等待另一個 thread 執行完。 : 不好意思,我看JavaDoc寫join是Waits for this thread to die. : 再對照您寫的解釋,還是看不太懂,如果以上面的例子, : t1.join()是哪個thread要等待哪個thread執行完呢? 此例的 t1 做完之後 main 才會繼續往下動 因為 main 呼叫了 t1.join(),所以 main 才會等 t1 做完。 : : sleep 是讓呼叫者睡著,你會發現它是靜態成員方法 (static member method) : 我看javaworld的討論裡,有說到因為sleep是static method,所以若以上面的例子, : 不論是t1.sleep()、t2.sleep()或Thread.sleep()都是一樣的,因為static就不用管 : 是哪個instance,是因為這是在Main thread的程式碼裡面呼叫的,所以是讓Main : thread休息嗎? 是的。 此例的 main 會睡覺。 因為 main 呼叫了 sleep() ,所以 main 才睡覺去了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.246.218

04/03 22:29, , 1F
感謝...終於懂了
04/03 22:29, 1F
文章代碼(AID): #17zEN5F3 (java)
文章代碼(AID): #17zEN5F3 (java)