Java 的 21 种锁总结
2021-04-23 22:42:38 9 举报
公众号:悟空聊架构,Java 中的 21 种锁
作者其他创作
大纲/内容
资源
LockReentrantLocksynchronized
独占
静态方法
共享
排他锁
请求访问
公平锁
替换成功?
依赖
写操作
读操作
线程2私有
操作2
读
读请求
synchronized
公众号 | 悟空聊架构
x
操作3
N
读锁
自旋锁
轻量级锁
被阻塞
Synchronized
3
线程A
线程1私有
死锁
膨胀
重量级锁
获取锁
可重入锁
写
找到key1属于哪个段(segment)
对象
偏向锁
Y
this
操作1
请求锁
Class
monitor
锁消除
访问资源
非公平锁
key1
同步锁
共享锁
......
锁粗化
CAS操作
代码块
写请求
修改key1的值
A
独占锁
segment
实例方法
Lock
分段锁
hash code
空操作
2
写锁
1
ReentrantLock
互斥锁
Mutex Lock
B
y
CurrentHashMap
操作系统
收藏
收藏
0 条评论
下一页