社区
Java
帖子详情
sychronized为什么效率比ReentrantLock低?
sunshine1027
2017-07-09 10:24:28
首先申明:这里说的效率低,是只考虑重量级锁、多线程高并发的情况。
众所周知,sychronized本身是用监视器锁实现的,操作系统底层用的是互斥锁。实际上实现方式是先一次CAS,失败则进入队列。
ReentrantLock默认的非公平锁,实现上也是先一次CAS,失败再进AQS实现的队列。
既然2个的实现方式都差不多,那为什么sychronized比ReentrantLock的效率要低呢?
...全文
263
回复
打赏
收藏
sychronized为什么效率比ReentrantLock低?
首先申明:这里说的效率低,是只考虑重量级锁、多线程高并发的情况。 众所周知,sychronized本身是用监视器锁实现的,操作系统底层用的是互斥锁。实际上实现方式是先一次CAS,失败则进入队列。 ReentrantLock默认的非公平锁,实现上也是先一次CAS,失败再进AQS实现的队列。 既然2个的实现方式都差不多,那为什么sychronized比ReentrantLock的效率要低呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Java中的
Sychronized
和Re
entr
ant
Lock
的区别?
(5)
sychronized
锁的是对象,锁信息保存在对象头中,而Re
entr
ant
Lock
通过代码中的int类型的state标识来标志锁的状态。(2)
sychronized
会自动的加锁和释放锁,而Re
entr
ant
Lock
需要程序员手动加锁和释放锁。(3)...
Synchronized和 Re
entr
ant
Lock
有什么区别?
Synchronized和 Re
entr
ant
Lock
有什么区别?
Java基础 ->
Sychronized
和Re
entr
ant
Lock
的区别
Sychronized
和Re
entr
ant
Lock
的区别 Re
entr
ant
Lock
是⼀个类 ,
sychronized
...在JDK版本比较
低
的时候
Lock
锁的
效率
还会高一点 都是现在大家都用1.8了,
sychronized
也有偏向锁和轻量锁了,所以
sychronized
确实好用 sychroni
Synchronized和Re
entr
ant
Lock
的区别
1.Synchronized和Re
entr
ant
Lock
的区别 ①Re
entr
ant
Lock
显示地获得,释放锁,synchronized隐式获得释放锁 ②Re
entr
ant
Lock
可响应中断,可轮回,synchronized是不可以响应中断的 ③Re
entr
ant
Lock
是API级别的...
深入理解 Re
entr
ant
Lock
为什么需要提供这个锁? Re
entr
ant
Lock
锁 和 synchronized 锁 该怎么选择? synchronized 锁 隐式锁 可冲入锁 自动释放锁 不能人为控制 synchronized 锁 ,自动释放锁,好处是不需要我们担心释放锁,但也带来一个...
Java
51,407
社区成员
85,967
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章