Nội dung chính
Có thể start một thread hai lần không?
Không. Sau khi start một thread, nó không bao giờ có thể được start lại. Nếu bạn làm như vậy, một ngoại lệ IllegalThreadStateException sẽ xảy ra.
Ví dụ minh họa:
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(); } }
Output:
Exception in thread "main" java.lang.IllegalThreadStateException