返回信息流有一个
class A implements Runnable{
public void run(){
函数主体,非循环。。。
}
},
然后用启动多个线程A(A中的run不是循环的),用什么方法能够控制每个线程的暂停和恢复?
这是一条镜像帖。来源:北邮人论坛 / java / #28188同步于 2013/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java 多线程暂停恢复问题
jiujie
2013/12/24镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
放几个公共变量,以及一些ReentrantLock和Condition,让每个线程时常查询这些公共变量,通过改变这些公共变量的值,让这些线程主动自己停下来,并在需要恢复的时候用condition让它们恢复。
谢谢帮助,ReentrantLock和Condition这两个概念都不太懂,先去了解一下。再问一下当检测到变量值变化后,线程怎样能主动停下来呢?原来的suspend方法已经被弃用了……
【 在 nuanyangyang 的大作中提到: 】
: 放几个公共变量,以及一些ReentrantLock和Condition,让每个线程时常查询这些公共变量,通过改变这些公共变量的值,让这些线程主动自己停下来,并在需要恢复的时候用condition让它们恢复。
等待一个condition就行了。
【 在 jiujie 的大作中提到: 】
: 谢谢帮助,ReentrantLock和Condition这两个概念都不太懂,先去了解一下。再问一下当检测到变量值变化后,线程怎样能主动停下来呢?原来的suspend方法已经被弃用了……