isAlive() false is die
          

解决方案 »

  1.   

    isAlive()返回false则die或not start,
      

  2.   

    MyThread extends Thread{
    {   boolean finish;public MyThread(){
    finish=false;
    //do something you want//finish it
    finish=true;
    }
    }
    class mainClass{
    Thread myThread;
    public mainClass(){
    //do other things
     myThread=new MyThread();
    }
    //当要知道是否完成时调用check_Finish()函数!
    public boolean check_Finish(){
         return myThread.finish;
    }}
      

  3.   

    线程是否完成,由线程自己来判断.条件满足,跳出run()就行了.
    又或者由主线程来给标志给它,有主线程来检查子线程所干的任务是否完成,子线程发现标志已改,跳出循环结束.