避免死鎖:中斷響應與等待限時

調用重入鎖的lock()方法去申請鎖,如果鎖被佔用了,那麼線程就會一直等待鎖,有時候這樣的情況並不好,如果等待鎖的時間太長了,應該去幹點別的事情,回來再申請鎖。也就是說,一個線程等待鎖時,可以中斷等待,繼續幹線程自己的事情。那麼如果讓一個線程不會一直等待鎖的申請,轉而去響應中斷呢?就要用到lockInterruptibly()方法,是一個可以對中斷進行響應的鎖申請動作。 具體來看一段代碼: 代碼要
相關文章
相關標籤/搜索