我想实现两个线程,彼此监控,如果一个线程出现问题,如stop了,另一个线程,可以restart这个线程。在java中,如何实现这一功能。

解决方案 »

  1.   

    stop方法已经被弃用了,可以用第3个进程时刻判断这两个进程的中断情况然后做相应处理.
      

  2.   

    lixiaoxue85:能不能具体讲一讲:
    1 如何做到时刻判断?
    2 如何判断进程的中断情况?
      

  3.   

    通信?其实就是方法调用A,B两个线程各自有对方的引用,或者间接的可以访问对方的引用,需要通信的时候调用对方的相关方法就可以了至于stop\restart,是不可能的。Thread一旦start了,就不可以start第二次,除非你这个线程只是实现了Runnable接口,通过Thread来启动