1. 程式人生 > 其它 >stop()方法與java.lang.ThreadDeath異常——T1116

stop()方法與java.lang.ThreadDeath異常——T1116

技術標籤:多執行緒java多執行緒

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(); } }

在這裡插入圖片描述