public class NewThread extends Thread {
  public void main(String[] arg){
    if(this.isAlive()){
      this.destroy();
    } else{
      this.start();
    }
  }
}

解决方案 »

  1.   

    你是要在线程 faint 里判断, 还是在 NewThread 里判断?
      

  2.   

    强制中断线程不大好,很容易造成对象的丢失
    建议最好在NewThread里面进行判断
    比如你可以在faint里面定义个全局变量boolean stopRequest,
    随便启动NewThread,想让它结束就定义stopRequest为true
    而你在NewThread里面的run()中进行
    while(!faint.stopRequest)判断即可
      

  3.   

    首先:adub(午夜狂飙)的方法是不行的。另外,没有太明白你说的意思。
    如果faint县城已经运行,而且是如果NewThread在运行,就终止;没有运行就启动,那岂不是乱套了么?NewThread的不到多少时间运行,只要faint得到运行机会,NewThread就被关掉了,不是么?