sleep方法要求處理中斷異常:InterruptedException


package seday08.thread;
/**
* @author xingsir
* 當一個線程調用sleep方法處於阻塞狀態的過程中,這個線程的中斷方法interrupt被調用時,則sleep方法會拋出中斷異常
* 此時該線程的睡眠阻塞被打斷。
*/
public class SleepDemo2 {

public static void main(String[] args) {
Thread wang=new Thread() {
public void run() {
System.out.println("呼叫老王中,等待老王接聽,嘟嘟嘟。。。。");
try {
Thread.sleep(10000);//設置阻塞指定的10000毫秒
} catch (InterruptedException e) {
System.out.println("中斷與老王的連線。。。。。");
}
System.out.println("結束");
}
};
Thread chen=new Thread() {
public void run() {
System.out.println("打小調皮6下");
for(int i=0;i<6;i++) {//循環6次
System.out.println("a~痛");
try {
Thread.sleep(1000);//設置阻塞指定的1000毫秒
} catch (InterruptedException e) {
}
}
System.out.println("打完了!");
wang.interrupt();//此時wang還在阻塞中,我們直接將其中斷線程的睡眠阻塞
}
};

wang.start();//啟動線程要調用start
chen.start();//啟動線程要調用start
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM