AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
Java 锁分类
2022-01-19 17:34:45
0
举报
分享方式
使用 (¥3)
AI智能生成
详细描述java中的锁分类
java 锁
java
模版推荐
作者其他创作
大纲/内容
线程是否需要对同步资源进行加锁?
加锁
悲观锁
synchronized
ReadWriteLock
ReentrantLock
ReentrantReadWriteLock
不加锁
乐观锁
CAS机制
版本号机制
Stampedlock
对同步资源加锁失败,线程是否需要阻塞?
阻塞
不阻塞
自旋锁
SpinLock
TicketLock
CLHLock
MCSLock
适应性自旋锁
多线程竞争锁时是否需要排队?
排队
公平锁
FairSync
ReentrantLock(true)
先插队,插队失败再排队
非公平锁
NonFairSync
ReentrantLock(false)
同一线程中多个流程之间是否可以获取同一个锁?
可以
可重入锁
synchronized
ReentrantLock
不可以
不可重入锁
AQS机制
多线程是否可以共享同一个锁?
可以
共享锁
ReadWriteLock
ReentrantReadWriteLock的读锁
不可以
排它锁(独占锁)
synchronized
ReentrantLock
ReentrantReadWriteLock里的写锁
多线程竞争同步资源的细节差异
不对资源加锁,多线程中只有一个可以对资源修改成功,<br>其他只能重试
无锁操作
同一线程竞争同步资源时自动获取锁
偏向锁
多线程竞争同步资源时,未获取到同步资源的线程通过自旋等待锁释放
轻量级锁
Lock
多线程竞争同步资源时,未获取到同步资源的线程通过阻塞等待唤醒
重量级锁
synchronized
收藏
立即使用
Java线程状态
收藏
立即使用
SpringCloud微服务架构
收藏
立即使用
select执行顺序
收藏
立即使用
select查询语句执行顺序
一一哥
职业:暂无
去主页
Collect
Get Started
童话分类
Collect
Get Started
选择分类映射
Collect
Get Started
分类
Collect
Get Started
新增分类映射
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document