run()/call() 正常執行完畢 → 自然終止Exception 或 Error → 異常終止stop() 強制終止(嚴禁使用)注意:主線程結束**不會**導致子線程終止,子線程一旦 `start()` 即獨立平等。
true:就緒、執行中、阻塞false:新建、已終止(死亡)class RunTask implements Runnable {
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println("子線程存活:" + i);
sleep(3000);
}
}
}
// 主線程每秒輪詢 isAlive()
輸出:
子線程存活:1..10
主線程:true → 最後變 false
if (i == 5) throw new RuntimeException("主動崩潰");
// 輸出:執行到 5 拋異常,主線程 isAlive 迅速變 false