[問題] Thread join 問題

看板java作者 (阿龍)時間2年前 (2022/07/19 15:28), 編輯推噓0(005)
留言5則, 3人參與, 2年前最新討論串1/1
最近在看java 的 thread 看到join這個API https://i.imgur.com/qJytlc9.png
https://matthung0807.blogspot.com/2017/10/java-threadjoin.html 這是我參考的資料 裡面提到 要注意的是,被暫停的只有那條正在執行並呼叫另一條執行緒物件的join()的執行緒而已 ,其他執行緒不受影響。例如上面範例等待Thread-a執行結束的只有Thread-b而已。 所以我的問題很簡單 假設thread b 需要等待thread a結束才能運作 這個時候可以用join我知道 那如果任務只有這兩個的話 是不是這個時候,並不需要去開啟thread 因為反正都要等A做完才能用B 這個時候再去使用thread a thread b會有效能上的提升嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.160.210 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1658215727.A.61F.html

07/19 16:33, 2年前 , 1F
如果B一定要等A完成 而且你沒有其他任務的話
07/19 16:33, 1F

07/19 16:33, 2年前 , 2F
寫在同一支程式讓他跑過去就好了 硬要拆thread效能會變差
07/19 16:33, 2F

07/19 16:38, 2年前 , 3F
然後我推薦直接學ExecutorService 他的API更簡單易懂
07/19 16:38, 3F

07/19 20:00, 2年前 , 4F
了解
07/19 20:00, 4F

07/26 09:02, 2年前 , 5F
如果有需要等待需求 CountDownLatch是你的好朋友
07/26 09:02, 5F
文章代碼(AID): #1YrbqlOV (java)
文章代碼(AID): #1YrbqlOV (java)