join方法應用之一——按順序輸出三個執行緒
哈嘍,小夥伴們,大家好。今天給大家分享的是join方法的應用。因為join方法比較重要,所以就實際應用一下。當然,該程式主要是為了講解join的作用。所以比較簡單。好了 ,廢話不多說,直奔主題。
題目
按順序執行三個執行緒。比如A執行緒和B執行緒和C執行緒,這三個執行緒執行之後,輸出ABC。
分析
我們首先要清楚join這個方法,不清楚的,可以去我的另外一篇部落格檢視。Thread重要的API—下—join方法,他的作用是join 某個執行緒 A,會使當前執行緒 B 進入等待,直到執行緒 A 結束生命週期,或者到達給定的時間,那麼在此期間 B 執行緒是處於 Blocked 的。我們可以看出,join的作用就是讓一個執行緒先執行,然後在執行其他執行緒。所以我們可以線上程的執行單元(run方法)裡面,去呼叫其他執行緒的join方法,這樣該執行緒就會等待其他執行緒執行完畢再執行。我們的目的就達到了。程式碼如下:
public static void main(String[] args) throws InterruptedException {
Thread t1=new Thread(() ->{
System.out.println(1);
}
);
Thread t2=new Thread(() ->{
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(2);
}
);
Thread t3=new Thread(() ->{
try {
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(3);
}
);
t2.start();
t3.start();
t1.start();
}
總結:
該程式碼章節主要是為了讓大家清楚join方法的含義,這個例子比較通俗易懂。也很簡單,下一章節,會深入一點去講解。好了,本節到此結束,謝謝大家的喜歡。
相關文章
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- OJ刷題之《輸入三個字串,按由小到大的順序輸出》字串
- java執行緒優先順序Java執行緒
- unittest--TestCase 按宣告順序執行
- Linux c多執行緒執行順序Linux執行緒
- 破除java神話之執行緒按優先順序喚醒Java執行緒
- 瀏覽器執行緒執行順序,瞭解一下瀏覽器執行緒
- C++輸出流cout的執行順序問題C++
- 警惕執行緒的優先順序執行緒
- kafka多執行緒順序消費Kafka執行緒
- Java中如何保證執行緒順序執行Java執行緒
- Swift多執行緒之Operation:按優先順序載入圖片Swift執行緒
- 利用訊號量實現執行緒順序執行執行緒
- Java之執行緒的優先順序Java執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- join方法應用之—查詢航班資訊
- 聊聊如何讓springboot攔截器的執行順序按我們想要的順序執行Spring Boot
- 【高併發】深入理解執行緒的執行順序執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 多執行緒-執行緒排程及獲取和設定執行緒優先順序執行緒
- python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序PythonIndex
- Java面試之有三個執行緒T1,T2,T3,如何保證順序執行?Java面試執行緒
- 多執行緒實現順序迴圈列印執行緒
- 多優先順序執行緒池實踐執行緒
- 如何使用ReentrantLock的條件變數,讓多個執行緒順序執行?ReentrantLock變數執行緒
- C語言 習題2(3)有三個數a,b,c,要求按大小順序把它們輸出C語言
- Sql執行順序SQL
- c語言: 鍵盤輸入一個n個字元的串,然後按字母表順序輸出這n個字元C語言字元
- VC啟動一個新執行緒的三種方法執行緒
- 程式設計思想之多執行緒與多程式(2):執行緒優先順序與執行緒安全程式設計執行緒
- C#類中方法的執行順序C#
- ABCD四個順序執行方法,擴充性延申
- spring-kafka多執行緒順序消費SpringKafka執行緒
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- 演算法題---五個執行緒排序輸出演算法執行緒排序