ReentrantLock 的实现原理
生活随笔
收集整理的這篇文章主要介紹了
ReentrantLock 的实现原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們知道鎖的基本原理是,基于將多線程并行任務(wù)通過某一種機(jī)制實現(xiàn)線程的串行執(zhí)行,從而達(dá)到線程安全性的目的。在synchronized中,我們分析了偏向鎖、輕量級鎖、樂觀鎖。基于樂觀鎖以及自旋鎖來優(yōu)化了synchronized的加鎖開銷,同時在重量級鎖階段,通過線程的阻塞以及喚醒來達(dá)到線程競爭和同步的目的。
那么在ReentrantLock中,也一定會存在這樣的需要去解決的問題。就是在多線程競爭重入鎖時,競爭失敗的線程是如何實現(xiàn)阻塞以及被喚醒的呢?
?
總結(jié)
以上是生活随笔為你收集整理的ReentrantLock 的实现原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。