问题描述
我有一个程序,使用多个线程执行同一个对象的同一个run()方法,现在要求当其中一的线程到一个点时,让其他所有子线程暂停,到另一个点时再恢复,如何实现?求指点啊!
解决方案
解决方案二:
什么叫一个对象的run方法?每一个线程都是单独的run,怎么可能是运行一个run?
解决方案三:
Classrun1implementsRunnable{voidrun(){//}}
publicClassMain{publicstaticvoidmain(String[]args)throwsException{ExecutorServiceexecutor=Executors.newFixedThreadPool(2);executor.execute(newrun1("aa","cc"));executor.execute(newrun1("bb","dd"));}}}
大致就是这样。当一个线程到达暂停点,其余线程暂时要怎么搞啊?大神!
解决方案四:
wait()notifyAll()
解决方案五:
大哥,具体怎么实现?能告知下吗?
解决方案六:
你的描述不清晰,线程里面才有run方法。我觉得你的意思应该是要很多线程去执行一个对象的一个方法,然后在一个当其中一个线程到某一点时,让其他线程都停止,到刚才那线程执行到某一点后,大家再又一起继续执行,不知道是不是这意思?那我觉得,java.util.concurrent包中的几个类可以帮到你。CyclicBarrier就可以解决这个问题。建议你可以去学学java5的并发库,就可以解决你的问题。不懂可以继续提问,满意之后请结贴给分。
解决方案七:
额菜鸟刚入门2礼拜...所以概念不清楚...见笑了...对的就是这个问题...大神能否给个实现这个功能的小框架例子...?谢谢了
时间: 2024-09-20 13:03:43