簡體   English   中英

從Thread.sleep拋出InterruptedException時?

[英]When InterruptedException thrown from Thread.sleep?

thread.sleep何時生成InterruptedException? 我正在使用此功能,但未發生異常。請幫助使用線程。 關於將信息傳遞給線程並從線程返回信息的信息。 公共類myThread擴展了線程{

@Override
public void run(){

    try{

    while(true) {
        Thread.sleep(200);   
        System.out.println("Thread is running");

    }
   }
   catch(InterruptedException ex){
   System.out.println("Exception Occur");
   }
}

200ms之后不會發生異常。 為什么??

據我所知,當您嘗試殺死/中斷正在休眠的線程時,會生成InterruptedException。

響應於在管理您調用sleep的線程的Thread實例上調用Thread.interrupt ,引發了InterruptedException 您甚至可以在調用sleep的同一線程中自己調用該方法來輕松測試它。 只需在調用之前加上Thread.currentThread().interrupt() ,看看會發生什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM