【每天一道面試題】ReentrantLock相對於synchronized的優勢有哪些?

1.等待可中斷 當線程長時間獲取不到鎖時,可以選擇放棄等待,改爲執行其它操作,提高執行效率。 2.可實現公平鎖 synchronized實現的是非公平鎖,線程獲取鎖的順序是競爭方式;ReentrantLock默認情況下是非公平鎖,但是可根據參數來實現公平鎖,這樣線程獲取鎖的順序是按照時間順序依次獲取。 3.可關聯到多個條件 通過ReentrantLock.newCondition()可以關聯到多個
相關文章
相關標籤/搜索