当前位置:编程学习 > JAVA >>

新人跪求指点,关于多线程的。

我有一个程序,使用多个线程执行同一个对象的同一个run()方法,现在要求当其中一的线程到一个点时,让其他所有子线程暂停,到另一个点时再恢复,如何实现?求指点啊! --------------------编程问答-------------------- 什么叫一个对象的run方法?每一个线程都是单独的run,怎么可能是运行一个run? --------------------编程问答--------------------
 Class run1 implements Runnable {
    void run (){ //
}
}


 public Class Main{
   public static void main(String[] args) throws Exception {

ExecutorService executor = Executors.newFixedThreadPool(2);
executor.execute(new run1("aa","cc") );
executor.execute(new run1("bb","dd") );

}
}


大致就是这样。  当一个线程到达暂停点,其余线程暂时要怎么搞啊?大神! --------------------编程问答-------------------- wait()  notifyAll() --------------------编程问答-------------------- 大哥,具体怎么实现?能告知下吗? --------------------编程问答-------------------- 你的描述不清晰,线程里面才有run方法。

我觉得你的意思应该是要很多线程去执行一个对象的一个方法,然后在一个当其中一个线程到某一点时,让其他线程都停止,到刚才那线程执行到某一点后,大家再又一起继续执行,不知道是不是这意思?

那我觉得,java.util.concurrent包中的几个类可以帮到你。

CyclicBarrier就可以解决这个问题。建议你可以去学学java5的并发库,就可以解决你的问题。

不懂可以继续提问,满意之后请结贴给分。 --------------------编程问答-------------------- 额 菜鸟 刚入门2礼拜...所以概念不清楚...见笑了...
对的 就是这个问题...大神能否给个实现这个功能的小框架例子...?谢谢了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,