ReentrantLock 實現原理(公平鎖和非公平鎖)

使用 synchronized 來做同步處理時,鎖的獲取和釋放都是隱式的,實現的原理是通過編譯後加上不同的機器指令來實現。 而 ReentrantLock 就是一個普通的類,它是基於 AQS(AbstractQueuedSynchronizer)來實現的。 是一個重入鎖:一個線程獲得了鎖之後仍然可以反覆的加鎖,不會出現自己阻塞自己的情況。 AQS 是 Java 併發包裏實現鎖、同步的一個重要的基礎
相關文章
相關標籤/搜索