作者ntpuisbest (阿龙)
看板java
标题[问题] Thread join 问题
时间Tue Jul 19 15:28:44 2022
最近在看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://webptt.com/cn.aspx?n=bbs/java/M.1658215727.A.61F.html
1F:→ gasbomb: 如果B一定要等A完成 而且你没有其他任务的话 07/19 16:33
2F:→ gasbomb: 写在同一支程式让他跑过去就好了 硬要拆thread效能会变差 07/19 16:33
3F:→ gasbomb: 然後我推荐直接学ExecutorService 他的API更简单易懂 07/19 16:38
4F:→ ntpuisbest: 了解 07/19 20:00
5F:→ NullLife: 如果有需要等待需求 CountDownLatch是你的好朋友 07/26 09:02