lock tryLock lockinterruptibly 區別

ReentrantLock 鎖有好幾種,除了常用的lock ,tryLock ,其中有個lockInterruptibly 。 1)lock(), 拿不到lock就不罷休,不然線程就一直block。 比較無賴的做法。 2)tryLock(),馬上返回,拿到lock就返回true,不然返回false。 比較瀟灑的做法。 帶時間限制的tryLock(),拿不到lock,就等一段時間,超時返回false
相關文章
相關標籤/搜索