閱讀438 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ReentrantLock

ReentrantLock是一個基於AQS的可重入的互斥鎖,
公平鎖將確保等待時間最長的線程優先獲取鎖,將會使整體的吞吐量下降
非公平鎖將不能確定哪一個線程將獲取鎖,可能會導致某些線程饑餓。

ReentrantLock基本使用方式:

public class ReentrantLockTest {
    private final ReentrantLock lock = new ReentrantLock();
    // ...

    public void doSomething() {
        lock.lock();  // block until condition holds
        try {
            // ... method body
        } finally {
            lock.unlock();
        }
    }
}

最後更新:2017-04-01 17:04:39

  上一篇:go HBuilder打包Vue-cli構建的APP
  下一篇:go 你想知道天天寫代碼的那群人的密碼是什麼樣的嗎?