解决方案 »

  1.   

    楼主是不想用标志位的方法吗,就是while(boolean flag)这种方法
      

  2.   

    根本就没有调用唤醒线程的方法,并且ChildThread 中的MyThread看着好奇怪。
      

  3.   

    java.util.concurrent.lock 包中的
    lockSupport可以唤醒指定的阻塞线程。有关 J UC 的介绍见 http://blog.csdn.net/windsunmoon/article/details/36903901
      

  4.   

    lock的方法我也看过,但是编到程序里老是不对,大神,能不能说细致点。我这程序到底怎么改啊 
      

  5.   

    如果我在run方法里加入if(i == 5){wait()}。我如何在主线程唤醒指定的Thread1或者Thread2?
      

  6.   

    1、sleep中的线程,除非到了时间,不然无法人为去唤醒,所以楼主不要在这方面下功夫了。
    2、一般都使用wait/notify进行线程间的通信,所以楼主还是考虑下这对组合吧,不要钻牛角尖
      

  7.   

    wait /notifyALL 这对信程通信,也不能唤醒指定线程,而只是唤醒等待线程进入就绪序列。而CPU执行的不一定就是你的指定的线程,它是不可控的。