天天看點

帶你徹底了解Java中的21種鎖

序号 鎖名稱 應用
1 樂觀鎖 CAS
2 悲觀鎖 synchronized、vector、hashtable
3 自旋鎖
4 可重入鎖 synchronized、Reentrantlock、Lock
5 讀寫鎖 ReentrantReadWriteLock,CopyOnWriteArrayList、CopyOnWriteArraySet
6 公平鎖 Reentrantlock(true)
7 非公平鎖 synchronized、reentrantlock(false)
8 共享鎖 ReentrantReadWriteLock中讀鎖
9 獨占鎖 synchronized、vector、hashtable、ReentrantReadWriteLock中寫鎖
10 重量級鎖 synchronized
11 輕量級鎖 鎖優化技術
12 偏向鎖
13 分段鎖 concurrentHashMap
14 互斥鎖
15 同步鎖
16 死鎖 互相請求對方的資源
17 鎖粗化
18 鎖消除

繼續閱讀