回憶乙個加塞方法

2022-05-06 18:00:10 字數 848 閱讀 9557

thread.join()用來讓當前執行緒插隊。

1

static

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上應付公司似乎壓力不是很大,每天用的都是那些熟透了的東西,感覺自信心有些爆棚。這個狀態是相當的不對,讓我缺少了一些緊迫感,但我內心確實強烈的渴望學習新的技術,最終下了決心,不再推掉面試的機會,勇敢的接受打擊。其實說說打擊,實際上是通過面試...

回憶札記 學院東風渠的乙個下午

那一天剛剛結束了考研複試,我所在的學校因為結果出的比較早,所以,複試咱完以後我就直接和導師見面聊了一會兒,主要是談了一下接下來的學習研究計畫。那時候,感覺未來充滿著希望,我可以現在更高的乙個起點去看這個世界。也許我可以出國,也許我可以認識行業的先驅,也許我可以看到真實的研究生活,總之,那一刻我有無限...