Java编程入门学习之锁优化知识解析
所谓“锁优化”是指在并发环境下进行编程时,降低加锁所带来的性能上的损坏。规范加锁的操作、优化锁的使用方法、避免不必要的线程竞争,不仅可以提高程序性能,也能避免不规范加锁可能造成线程死锁问题,提高程序健壮性。下面就给大家分享一下Java编程入门学习中有关锁优化的知识。
常见的锁的类型有偏向锁、自旋锁、轻量级锁和重量级锁四种,不同的锁有不同的适合场景。比如偏向锁适用于只有一个线程访问同步块场景;轻量级锁适合追求响应时间,锁占用时间很短的场景;重量级锁适用于追求吞吐量,锁占用时间较长的场景。
在编码过程中可以采取的锁优化思路主要有五种:
1、减少锁持有时间。对一个方法加锁,不如对方法中需要同步的几行代码加锁;
2、减小锁粒度。比如ConcurrentHashMap采取对segment加锁而不是整个map加锁,提高并发性;
3、锁分离。根据同步操作的性质,把锁划分为的读锁和写锁,读锁之间不互斥,提高了并发性。
4、锁粗化。在一个间隔性地需要执行同步语句的线程中,如果在不连续的同步块间频繁加锁解锁是很耗性能的,因此把加锁范围扩大,把这些不连续的同步语句进行一次性加锁解锁。虽然线程持有锁的时间增加了,但是总体来说是优化了的。
5、锁**。锁**是编译器做的事:根据代码逃逸技术,如果判断到一段代码中,堆上的数据不会逃逸出当前线程(即不会影响线程空间外的数据),那么可以认为这段代码是线程安全的,不必要加锁。
欢迎具体了解:郑州Java培训机构http://zz.mobiletrain.org/java/ |
友情提示:
信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。 |
当前页在本站[名站在线]7天内点击次数(点击次数为零的日期不显示): |
信息评估: |
(还没有网友对该信息作出评估,你想为该信息提供第一个评估吗?) |
选购青玉岗石优选周维石业花岗岩黄金钻选购青玉岗石优选周维石业花岗岩黄金钻 周维石业为保证让消费者能够早日的使用上青玉岗石,我们将在工作日内将产品通过陆运发送给您,运费买卖双方协商,用户可以通过银行转账;当面交易将货款给我们,同时我们有提供优质的后服务。 关于,石材黄金钻,木玛丽板材,黄金钻石材厂还有更多信息等你看哦 周维石业的青玉岗石畅销全国,主要用于建筑建材使用,是建筑装潢首要选择产品,以全国为主要服务地区,客户遍布全国,此外公...哪里有做商用展示柜|凯尼亚商用展示柜哪里有做商用展示柜|凯尼亚商用展示柜 凯达贸易公司秉承“质量为生命,优良的服务为保证,市场为导向”的经营方针,坚持“质量优质,信誉至上”,以独特的设计,先进的技术竭诚为每一位客户提供**的商用展示柜和服务。同时为了方便的公司的理,我们的发货时间为当天。 让我们一起看看,凯尼亚超市冷冻柜,泉州超市冷冻柜,便利店岛柜批发的信息吧 型号KN-DB 商用展示柜品牌凯尼亚 生产厂莆田市凯达贸易有限公司 ...韩式半**定妆培训机构|半**化妆培训***韩式半**定妆培训机构|半**化妆培训哪好 自2012-05-04踏入美容化妆用具行业开始,西安市新城区融缘美容美发用品商行上下所有人员时刻牢记“专业、负责、**”的宗旨,齐心协力致力于韩式半**定妆培训的研究与培训,在美容化妆用具领域名声大噪,倾心为想学习纹绣技术的人员提供专业的培训服务。 每一次的韩式半**定妆培训,是我们增进彼此了解、提升自信心、增强潜能、**自我、促进融合的过程,以韩式半**定妆为...广州市越秀区白云路疏通厕所1562515300924小时服务热线15625153009何生
1、市政管道疏通清淤管道长年清疏维护,清理高速公路及道路地下管道,市政管道疏通,市政雨水管道清淤,疏通高空管道,清洗工业管道,进出水管道清洗,15625153009市政排水沟清洗疏通,市政污水沟疏通清淤等;
2、管道检测 管道气体检测,15625153009潜水封堵检测,管道封堵检测,污水管道封堵检测,下水道封堵检测,污水管道潜水检测,管道CCTV成像检测,管道QV检测,管道潜望镜检测,管道封堵...净元星辰空气净化器批发买净元星辰空气净化器当选君阳贸易净元星辰空气净化器批发买净元星辰空气净化器当选君阳贸易 福州市君阳贸易有限公司创立于2015-04-17,成立以来,秉承着团结、奋斗、奉献、进取的精神,在浩浩商海中不断拼搏,为需求客户提供优质的净元星辰空气净化器,并取得了不俗的业绩和丰厚的硕果,同时也赢得了社会各界良好赞誉和口碑,并为原水处理设备行业推出了大量人才。 君阳贸易拥有一支专业的环保科技研发技术队伍,**、严谨的生产和品质理团队,一批对环保事业...
|
|
|
|
|