在Java中,如果某個線程已停止,則無法在不創建新實例的情況下再次啓動該線程。嘗試開始運行時異常的結果,但試圖恢復不。爲什麼?啓動已停止的線程時發生運行時異常,但在恢復時不會出現異常
Thread t1 = new Thread();
t1.start();
t1.stop();
t1.start();
這導致例外 -
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:705)
at ThreadEx.main(File.java:12)
但是我們在使用的簡歷(),而不是開始(),沒有異常發生?當然,沒有什麼可以恢復 - 所以什麼都不會發生 - 但爲什麼沒有例外?
Thread t1 = new Thread();
t1.start();
t1.stop();
t1.resume(); // No exception
請勿使用'Thread.stop()'或'Thread.resume()'。它們很危險並且被棄用。 [閱讀Javadoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html)。 –