stop()方法與java.lang.ThreadDeath異常——T1116
阿新 • • 發佈:2021-01-13
package 多執行緒技能1;
/**
* stop()方法與java.lang.ThreadDeath異常
* 呼叫stop()方法時會丟擲java.lang.ThreadDeath異常,但是通常情況下,
* 此異常不需要顯示的捕捉
*
* stop()已經是作廢的方法,因為如果暴力性的強制的讓執行緒停止,則
* 一些清理性的工作可能就得不到完成,或新增不完整。
*/
/**
* 測試類
*/
class MyThreadT1116 extends Thread{
@Override
public void run () {
try {
this.stop();
}catch (ThreadDeath e){
System.out.println("進入了catch()方法!");
e.getStackTrace();
}
}
}
/**
* 執行類Run
*/
class RunT1116{
public RunT1116(){
MyThreadT1116 myThreadT1116=new MyThreadT1116();
myThreadT1116. start();
}
}
public class T1116 {
public static void main(String[] args) {
RunT1116 runT1116=new RunT1116();
}
}