join()方法

来源:3-1 synchronized实现可见性原理

xxxxttttzzzz

2016-02-22 14:17

join()方法是否有类似于synchronized关键字的功能。但join()感觉是将多线程干成了单线程

写回答 关注

3回答

  • 慕斯0128424
    2017-10-10 00:38:05

    synchronized是java语言特性,join()方法你可以理解为仅仅是Thread类作者提供的一个觉得可能较为通用的工具方法。在B对象的方法中执行ThreadA.join()方法,其结果是在B对象方法调用处,通过死循环检测ThreadA是否死亡(isAlive()方法),如果死亡(理解为ThreadA的run()方法运行结束)则继续B对象的方法后续代码执行。建议阅读join()方法源码

  • java飙升
    2016-06-14 19:00:16

    把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。差不多

  • 摩尼
    2016-02-23 15:27:07

    问度娘

细说Java多线程之内存可见性

用两种方式实现内存可见性,代领大家深层次学习Java中的内存

55908 学习 · 74 问题

查看课程

相似问题