同一个线程可以运行两次

最常见的问题是,同一个线程可以运行两次。

答案就是知道一个线程只能运行一次。

如果你尝试两次运行相同的线程,它将首次执行,但第二次会出错,错误将是 IllegalThreadStateException

例子

public class TestThreadTwice1 extends Thread{  
 public void run(){  
   System.out.println("running...");  
 }  
 public static void main(String args[]){  
  TestThreadTwice1 t1=new TestThreadTwice1();  
  t1.start();  
  t1.start();  
 }  
}  

输出

running
       Exception in thread "main" java.lang.IllegalThreadStateException