线程A的syncheonized方法执行一半,会有其他线程通过join方法使线程A进入阻塞状态么?
来源:4-1 线程同步
到底是幼稚
2022-02-15 11:23:02
线程A的syncheonized方法执行一半,会有其他线程通过join方法使线程A进入阻塞状态么?
2回答
同学你好,synchronized代码块中可以使用join语句使得当前同步代码块进入阻塞状态的。但是该synchronized代码块,必须等到join的线程结束才能继续运行。如果join的线程也需要synchronized所持有的锁标记对象的话,此时会发生死锁。
祝学习愉快~
到底是幼稚
提问者
2022-02-15
sycheonized解决的是线程共享对象问题,可能会有其他线程阻塞原线程,但是sycheonized方法会继续执行,新线程如果使用同一对象,也要等待sycheonized方法执行结束?
相似问题