java中同步的优缺点
作者:佚名 来源:辰乐游戏 时间:2022-02-17 00:00:00
当使用synchronized时,您可以修饰这些方法,并结合锁执行一些操作。当然,这样也会带来一些缺点。为了弥补这一缺陷,同步锁的状态可以分为三种情况。本文首先讨论了synchronize的缺点,然后针对这种情况,给出了使用不同synchronize锁的优缺点的解决方案。
1.1 .同步的缺点
Synchronized关键字有利有弊,弊多贼多,所以后来出现了更好的锁。下面来分析一下,这也是面试中经常被问到的问题。
(1)效率低
synchronized关键字是不间断的,这意味着如果一个等待线程不能获取锁,它将一直等待,不能做任何其他事情。
synchronized关键字的一个改进是设置超时。如果一个线程长时间得不到锁,它可以做别的事情。
(2)不够灵活。
在加锁和解锁的时候,每个锁只能被一个对象处理,这和现在的分布式思维是不兼容的。
(3)无法知道锁是否被成功获取。
如果锁被获得,我们无法知道。既然不可能知道,那就不好改善了。
既然synchronized有这么多缺陷。所以才出现了各种锁。
2.2 .同步锁的优点和缺点
各种锁不是互相替代,而是不同场景下的不同选择。绝对不是重量级锁不合适。每种锁只能升级,不能降级,也就是从偏置锁->轻量级锁->重量级锁,这个过程就是成本逐渐增加的过程。
(1)如果是单线程使用的话,偏置锁无疑是成本最低的,它可以解决问题。甚至不需要CAS,只需要比较内存中的对象头;
(2)如果其他线程竞争,则偏向锁将升级为轻量锁;
(3)如果其他线程通过一定次数的CAS尝试失败,将进入重量级锁;
第三种情况,当你进入同步代码块的时候,你要建立一个偏向锁,撤销一个偏向锁,建立一个轻量级锁,升级到重量级锁。最后你还得靠重量级锁来解决问题,所以成本比直接用重量级锁要大得多。大多数情况下,偏置锁定是有效的。
- 上一篇:河南师范类大学排名河南师范类大学排名
- 下一篇:东营科技职业学院是公办还是民办
相关阅读
热门文章
- 精品游戏
- 最热榜单
- 星云纪手游下载_星云纪手游下载ios版下载_星云纪手游下载app下载 2.0
- 猎国下载app下载_猎国下载ios版 2.0
- 战火纷争手游下载_战火纷争手游下载破解版下载_战火纷争手游下载小游戏 2.0
- 修真情缘变态版下载_修真情缘变态版下载安卓手机版免费下载_修真情缘变态版下载app下载 2.0
- 我的世界手机版下载免费_我的世界手机版下载免费安卓版下载_我的世界手机版下载免费ios版下载 2.0
- 部族之光手游下载iOS游戏下载_部族之光手游下载中文版下载 2.0
- 趣键盘极速版下载_趣键盘极速版下载app下载_趣键盘极速版下载下载 2.0
- 幻世轩辕手游下载_幻世轩辕手游下载小游戏_幻世轩辕手游下载中文版下载 2.0
- 九州缥缈录手游下载官网下载手机版_九州缥缈录手游下载官网下载手机版 2.0
- G位app下载_G位app下载电脑版下载_G位app下载安卓版下载 2.0
- 龙脉OL手游下载_龙脉OL手游下载下载_龙脉OL手游下载ios版下载 2.0
- 问道小米版手游下载_问道小米版手游下载下载_问道小米版手游下载ios版下载 2.0
- 释放情绪下载_释放情绪下载电脑版下载_释放情绪下载app下载 2.0
- 蜀山战神手游下载_蜀山战神手游下载手机游戏下载_蜀山战神手游下载官方正版 2.0
- 扬琴调音器软件下载_扬琴调音器软件下载中文版_扬琴调音器软件下载中文版 2.0
- 他圈app下载_他圈app下载中文版_他圈app下载最新版下载 2.0
- 古琴调音器app免费下载_古琴调音器app免费下载攻略_古琴调音器app免费下载app下载 2.0
- 猫咪冲锋队下载_猫咪冲锋队下载下载_猫咪冲锋队下载ios版下载 2.0
- 人人漫画家app下载_人人漫画家app下载中文版_人人漫画家app下载攻略 2.0
- 印象app下载_印象app下载积分版_印象app下载最新版下载 2.0