BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #28188同步于 2013/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

java 多线程暂停恢复问题

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