java,线程join的疑问?

A线程中调用B线程的join方法,那么A线程需要等待B线程执行完成后才能完成 ”,
B完成之后,A为何知道会继续执行?是什么机制?记得没有通知A,
#Java工程师#
全部评论
join实际是调用了wait方法,所以A线程阻塞在b线程Thread对象的对象锁上,b线程执行完会调用notifyall方法,所以A线程会回到就绪态
点赞 回复 分享
发布于 2018-09-30 12:30
https://itimetraveler.github.io/2018/05/04/%E3%80%90Java%E3%80%91Thread%E7%B1%BB%E4%B8%AD%E7%9A%84join()%E6%96%B9%E6%B3%95%E5%8E%9F%E7%90%86/
点赞 回复 分享
发布于 2018-09-30 12:57
B完成之后会有notify?
点赞 回复 分享
发布于 2018-09-30 12:27
看源码啊,看一下就明白了
点赞 回复 分享
发布于 2018-09-30 14:33

相关推荐

28小凳也想实习:项目不用一个业务一个轮子吗,刷牛客好多人说要一业务一轮子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务