Java中的各种锁事

本文来聊下Java中的各种锁


锁概述

本文来聊下Java中的各种锁,彻底理解Java中的各种锁
在这里插入图片描述

Java中的各种锁

序号锁名称应用
1乐观锁CAS
2悲观锁synchronized、vector、hashtable
3自旋锁CAS
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互斥锁synchronized
15同步锁synchronized
16死锁相互请求对方的资源
17锁粗化锁优化技术
18锁消除锁优化技术

各种锁描述

乐观锁
在这里插入图片描述

悲观锁
在这里插入图片描述

自旋锁
在这里插入图片描述

可重入锁(递归锁)
在这里插入图片描述

读写锁
在这里插入图片描述

公平锁
在这里插入图片描述

非公平锁
在这里插入图片描述

共享锁
在这里插入图片描述

独占锁
在这里插入图片描述

重量级锁
在这里插入图片描述

轻量级锁
在这里插入图片描述

偏向锁
在这里插入图片描述

分段锁
在这里插入图片描述

互斥锁
在这里插入图片描述

同步锁
在这里插入图片描述

死锁
在这里插入图片描述

锁粗化
在这里插入图片描述

锁消除
在这里插入图片描述

synchronized
在这里插入图片描述

Lock和synchronized的区别
在这里插入图片描述

ReentrantLock 和synchronized的区别
在这里插入图片描述


本文小结

本文详细介绍了java开发中可能会遇到的各种锁。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值