有个线程A处理数据,没有数据传来的时候处于block状态,不能实现自己计时  
想用另一个线程实现计时(如,超过某一时间,让A退出)  
不知道怎么实现?请指教,谢谢

解决方案 »

  1.   

    使用定时器吧
    当A线程阻塞时启动定时器,到时间后关闭线程,如果没到时间而A线程又有了动作,则取消定时或设置新的定时器。
    java.util.Timer
    java.util.TimerTask
      

  2.   

    典型的等待唤醒应用,使用wait(),notify()
      

  3.   

    用join(等待时间)就可以了。
    超过等待时间,第二个线程就可以启动了。