說明
1、呼叫interrupt()可以打斷阻塞,打斷阻塞並不等於執行緒的生命週期結束,只是打斷了目前執行緒的阻塞狀態。
2、一旦在阻塞狀態下被打斷,就會拋出一個InterruptedException的異常,而這個異常就像一個訊號一樣通知當前執行緒被打斷了。
實例
public static void main(String[] args) throws InterruptedException{ Thread thread = new Thread(()->{ try{ TimeUnit.SECONDS.sleep(10); }catch (InterruptedException e){ System.out.println("Thread is interrupted."); } }); thread.start(); TimeUnit.SECONDS.sleep(1); thread.interrupt(); }
以上是怎麼用java interrupt()打斷阻塞的詳細內容。更多資訊請關注PHP中文網其他相關文章!