公平鎖
簡單來講,先到先得,類似隊列。
非公平鎖
簡單來講,先到不一定先得,因為他們是搶占式。如果搶占失敗,再采用公平鎖方式。
已實現(xiàn)非公平鎖的類
ReentrantLock 可修改成公平鎖。
Synchronized
可重入鎖(也叫做遞歸鎖)
簡單來說,就是同一個線程外層函數(shù)獲取鎖之后,內(nèi)層函數(shù)依然可獲取該鎖。
哪些是可重入鎖
Synchronized
ReentrantLock
自旋鎖
簡單來說,就是循環(huán)獲取鎖。
哪些是自旋鎖
while
獨占鎖(寫鎖)
簡單來說,鎖被一個線程獨占。
哪些是獨占鎖
Synchronized
ReentrantLock
ReentrantReadWriteLock 寫鎖是獨占鎖
共享鎖(讀鎖)
ReentrantReadWriteLock 讀鎖是共享鎖