ReentrantLock使用詳解(3)之測試鎖與超時

我在上面的這篇博客中,曾經寫到過線程在獲取鎖的過程當中是沒法中斷的。java 可是ReentrantLock提供了tryLock()、tryLock(long timeout, TimeUnit unit)、lock.lockInterruptibly()多線程 tryLock() 方法試圖申請一個鎖,在成功得到鎖後返回true,不然,當即返回false,並且線程能夠當即離開去作其餘的事情。ide
相關文章
相關標籤/搜索