AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
JAVA锁分类
2022-07-07 09:40:18
21
举报
分享方式
免费使用
AI智能生成
JAVA锁分类
java
并发
模板推荐
作者其他创作
大纲/内容
线程要不要锁住资源?<br>
锁住
悲观锁
synchronized
ReadWriteLock
ReentrantLock
ReentrantReadWriteLock
不锁住
乐观锁
CAS机制
版本号机制
StampedLock
多线程等否共享一把锁
可以
共享锁
ReadWriteLock
ReentrantReadWriteLock的读锁
不可以
独占锁/排他锁
synchronized
ReentrantLock
ReentrantReadWriteLock的写锁
多线程竞争时是否排队
排队
公平锁
FairSync
ReentrantLock(true)
先尝试插队,插队失败再排队
非公平锁
NonFairSync
ReentrantLock(false)
同一线程是否可以重复获取同一把锁
可以
可重入锁
synchronized
ReentrantLock
不可以
不可重入锁
AQS机制
是否可中断
可以
可中断锁
不可以
非可中断锁
等锁的过程
非阻塞
自旋锁
SpinLock
TicketLock
CLHLock
MCSLock
适应性自旋锁
阻塞
非自旋锁
多线程竞争同步资源的细节差异<br>
无锁
此状态不锁资源,多个线程只有一个线程能够修改资源成功,其他的线程会进行重试
偏向锁
同一个线程执行同步资源时会自动获取该资源
轻量级锁
Lock
当多个线程竞争同步资源时,没有获取到资源的线程会进行自旋等待锁的释放
重量级锁
synchronized
当多个线程竞争同步资源时,没有获取到资源的线程会被阻塞等待唤醒
收藏
立即使用
红黑树自旋
收藏
立即使用
JDK 1.8 HashMap 数据结构
收藏
立即使用
JAVA锁分类
收藏
立即使用
java线程状态转换图
纤云弄巧
职业:技术经理
去主页
Collect
Get Started
Java 锁分类
Collect
Get Started
童话分类
Collect
Get Started
分类页面
Collect
Get Started
Java中锁的分类
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document