SCJP 1.6版考題 237

出自 陳富國維基館
於 2013年3月26日 (二) 07:51 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 檔案:SCJP237-1.png <div class="toccolours mw-collapsible mw-collapsed"> <span style="font-size:medium;">解答</span> ---- <div class="mw-collapsible-content"> <span style="fo...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋

SCJP237-1.png


解答


Ans:SCJP237-2.png

解說:
題目希望輸出能為Run Run doIt,其中一個run是t執行緒執行run得來,另一個run則需在main的執行緒以t.run方法呼叫來產生。

          為讓doIt輸出是最後一個,所以在呼叫t.doIt前先喚用t.join方法,這個方法可確定t的run方法執行後才執行doIt方法。

          join的意思是加到某執行緒的後面。


          (因為run和doIt是物件方法,不能在靜態的main直接使用run或doIt)