猿问

java多线程问题

喵喔喔
浏览 518回答 8
8回答

杨__羊羊

用jion,在A线程的run方法前面调用B.jion()

料青山看我应如是

直接判断变量可能会出现 race condition 。应当使用 java.util.concurrent.locks 包中的 Condition 。

Cats萌萌

用ReentrantLock Condition做条件控制。

慕妹3146593

保证线程停止循环的条件能顺利到达需要停止的线程就OK

小唯快跑啊

while(true){    if(B.stop){        return     }}

噜噜哒

可以使用Volatile条件变量和Interrupt来实现结束线程

守着星空守着你

正如一楼所说,线程的join方法即让一个线程A加入到线程B的尾部,只有当线程B执行完毕,A才继续执行。正好对应你的这种情况
随时随地看视频慕课网APP

相关分类

Java
我要回答