[英]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.