可以不终止它,让它先wait(),然后用时再唤醒它.(如说的不对请高手指教)

解决方案 »

  1.   

    我现在遇到的是这样的问题,一个任务继承TimerTask类,让他每30秒执行一次,然后在该任务中,建3个线程各自执行程序,等下一个30秒后,任务再次开始,如果3个线程中有正在执行的,则不管他,执行结束的,则再次启动。如何实现????
      

  2.   

    一个线程 dead 之后就不能再用了
    你看过 dead 之后还能活过来的冬冬? :)> 执行结束的,则再次启动。
    那就再 new 一个 然后 start()
      

  3.   

    既然一个线程自行完毕后就dead了,为什么我的系统里的线程还在不断增加,我使用的是Linux系统,用ps能看到线程情况,好像一个线程dead后,并没有被清出内存,还在内存里,只是不再运行了,请问这是什么原因??是我的编程原因,还是jre的原因??
      

  4.   

    some variable ref your dead thread
      

  5.   

    一个线程run()结束后就dead永远不能restartsun java doc说的清清楚楚,即:一个线程实例只能运行一次start()一个线程运行结束就肯定被清理,只有该线程对象可能还不会被gc回收,如果看到线程数量没变肯定是run()没有结束,看看是不是有死循环。可以在run()最后一句加上System.out.println("DEAD");