thread.join()用來讓當前執行緒插隊。
1static
thread main;
2static
thread threada;
3static
thread threadb;45
public
static
void main(string args) throws
interruptedexception 16}
17}1819
public
static
class runnera implements
runnable catch
(interruptedexception e) {}30}
31}32}
33}3435
public
static
class runnerb implements
runnable 40}
41 }
上面的**中,主線程列印數字到5的時候被a執行緒插隊,a執行緒列印到5的時候又被b執行緒插隊,等到ba依次列印完之後主線程才繼續列印6到9。
如果把b執行緒的加塞語句移到a執行緒for迴圈結束之後或主線程中a執行緒的加塞語句之後執行,則主線程列印到5之後ab會依次列印0到9,然後再輪到主線程。
乙個思考題。
如果把a執行緒中的加塞語句改成下面這樣:
if (j == 5)catch
(interruptedexception e) {}
}
那麼主線程和a執行緒都只列印到5程式就結束了。
為什麼?
回憶起乙個創新點
昨天提交作品之後,就一直去圖書館自修,這學期第一次在圖書館自修感覺到是那麼的舒服.作品的提交離不開所有soa contest interest group的努力,在這兩個月中,我們一直在努力做這個事情,最後也實現了自己的夢想,無論結果怎樣,我們都無悔,因為畢竟已經付出過了,一分耕耘一分收穫,我們獲得...
給那次面試乙個響亮的回憶
發現自己慢慢有些狀態不對了,什麼叫做不對?就是感覺自己在ios上應付公司似乎壓力不是很大,每天用的都是那些熟透了的東西,感覺自信心有些爆棚。這個狀態是相當的不對,讓我缺少了一些緊迫感,但我內心確實強烈的渴望學習新的技術,最終下了決心,不再推掉面試的機會,勇敢的接受打擊。其實說說打擊,實際上是通過面試...
回憶札記 學院東風渠的乙個下午
那一天剛剛結束了考研複試,我所在的學校因為結果出的比較早,所以,複試咱完以後我就直接和導師見面聊了一會兒,主要是談了一下接下來的學習研究計畫。那時候,感覺未來充滿著希望,我可以現在更高的乙個起點去看這個世界。也許我可以出國,也許我可以認識行業的先驅,也許我可以看到真實的研究生活,總之,那一刻我有無限...