同一個執行緒可以執行兩次

最常見的問題是,同一個執行緒可以執行兩次。

答案就是知道一個執行緒只能執行一次。

如果你嘗試兩次執行相同的執行緒,它將首次執行,但第二次會出錯,錯誤將是 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