线程退出run()以后会被回收的,不要引用它,或者把引用赋null

解决方案 »

  1.   

    但是我的run里是一个自己写的方法,这个方法是一个死循环,如何终止呢
      

  2.   

    无限循环也要判断个条件!比如一个标志变量。比如boolean isExit = false,需要退出的时候就isExit = true; 循环就判断while(!isExit){...}。
      

  3.   

    如果用while(true)循环,就肯定想的不用退出了,
    如果用while(condition)循环,退出就用condition = flase;
      

  4.   

    while(true)也可以退出呀,while(true)
    {
         if(condition)
             break;//跳出循环 or return 退出线程
         ...
    }