1. 程式人生 > >Java並發-取消與關閉

Java並發-取消與關閉

布爾 布爾型 情況下 斷線 機制 方法 blog clas 錯誤

  如果外部代碼可以再某個操作正常完成之前就將其置入“完成”狀態,那麽這個操作就是可以取消的。取消的原因有:用戶請求取消、有時間限制的操作、應用程序事件、錯誤和關閉等

  中斷

  如果使用某方法的任務調用了一個阻塞方法,那麽任務可能永遠都不會檢查取消標誌,那麽操作永遠都不會結束。

  線程中斷是一種協作機制,線程可以通過這種機制來通知另一個線程,告訴它在合適的或者可能的情況下停止當前工作,並轉而執行其他的工作。

  每個線程都有一個布爾型的中斷狀態,當中斷線程時,這個線程的中斷狀態設置為TRUE。

Java並發-取消與關閉