同一個執行緒可以執行兩次
最常見的問題是,同一個執行緒可以執行兩次。
答案就是知道一個執行緒只能執行一次。
如果你嘗試兩次執行相同的執行緒,它將首次執行,但第二次會出錯,錯誤將是 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