等价实现join,执行过程有点疑问

来源:7-14 join注意点

小飞侠慕仔

2019-12-19


http://img.mukewang.com/szimg/5dfb3d12081cfbdd06400360.jpg

老师,(1)main线程执行到thread.wait,不是应该是子线程等待吗?怎么是main线程等待?(2)视频里说thread代码块执行完了,主线程还会回到sync代码块,没懂?不是应该等待在wait那里么?

写回答

1回答

悟空

2019-12-19

  1. 执行wait的线程是哪个,就是谁进入等待,而不管wait方法来自于哪个对象,所以是main线程等待。

  2. 是还在wait那里,wait在sync里面,所以就回到了sync里面的wait那里。

0
2
悟空
回复
慕尼黑0101671
确认好调用对象就可以
2020-06-12
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程