stop可以
安全的问题就没法保证了
但如果确定线程是sleep的话
没什么关系
只是产生一个异常而已

解决方案 »

  1.   

    join不行吧,正常情况我需要线程sleep一段时间。
      

  2.   

    用 yourThread.interrupt() 打断,捕获异常
      

  3.   

    如果你要“安全”,那就等它退出。
    如果你要“立即杀死”,那就stop或interrupt。
      

  4.   

    使用interrupt()来中断一个sleep的线程,处于sleep的线程就会结束休眠,并抛出InterruptedException。
     线程是sleep的情况时,应该用stop方法不会出现什么问题吧?
     但是一般情况下,不应该用stop,suspend,resume方法,如果要安全的停掉某个线程,应该用
     public class MyThread extends Thread
     {
       public void run()
       {
         while(!flag && more work to do)
         {
             //do more work
          }
      }
      public void stopmethod()
     {
           flag = true;
      }
      private boolean flag;
     }
      

  5.   

    stop,suspend,resume都是deprecated的方法了,一般不建议使用
    对于大多数情况,forkuser() 的方法是比较推荐的。
    如果觉得改动已有的应用太麻烦的话,可以用interrupt中断,这个以前我就用过,可以的。
      

  6.   

    就用interrupt吧,谢谢了各位!