1 isAlive() ?3.
run() 一般是自己写循环的
while(true) {
}

解决方案 »

  1.   

    1. 线程没有终止,所以是真,run()结束并不代表线程结束
    2. 指的是当前ThreadGroup中的线程,而不是这个线程
    3. 那需要循环,线程已经被启动,当然不能再次启动了。你也可以产生一个相同的对象
    并对这个对象start()
      

  2.   

    你可以在线程内部定义一个标志来判断run()是否已经运行结束
      

  3.   

    close()
    {
      run=false;
    }
    run()
    {
      run=true;
      close();
    }