Java编程入门学习之锁优化知识解析
所谓“锁优化”是指在并发环境下进行编程时,降低加锁所带来的性能上的损坏。规范加锁的操作、优化锁的使用方法、避免不必要的线程竞争,不仅可以提高程序性能,也能避免不规范加锁可能造成线程死锁问题,提高程序健壮性。下面就给大家分享一下Java编程入门学习中有关锁优化的知识。
常见的锁的类型有偏向锁、自旋锁、轻量级锁和重量级锁四种,不同的锁有不同的适合场景。比如偏向锁适用于只有一个线程访问同步块场景;轻量级锁适合追求响应时间,锁占用时间很短的场景;重量级锁适用于追求吞吐量,锁占用时间较长的场景。
在编码过程中可以采取的锁优化思路主要有五种:
1、减少锁持有时间。对一个方法加锁,不如对方法中需要同步的几行代码加锁;
2、减小锁粒度。比如ConcurrentHashMap采取对segment加锁而不是整个map加锁,提高并发性;
3、锁分离。根据同步操作的性质,把锁划分为的读锁和写锁,读锁之间不互斥,提高了并发性。
4、锁粗化。在一个间隔性地需要执行同步语句的线程中,如果在不连续的同步块间频繁加锁解锁是很耗性能的,因此把加锁范围扩大,把这些不连续的同步语句进行一次性加锁解锁。虽然线程持有锁的时间增加了,但是总体来说是优化了的。
5、锁**。锁**是编译器做的事:根据代码逃逸技术,如果判断到一段代码中,堆上的数据不会逃逸出当前线程(即不会影响线程空间外的数据),那么可以认为这段代码是线程安全的,不必要加锁。
欢迎具体了解:郑州Java培训机构http://zz.mobiletrain.org/java/ |
友情提示:
信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。 |
当前页在本站[名站在线]7天内点击次数(点击次数为零的日期不显示): |
信息评估: |
(还没有网友对该信息作出评估,你想为该信息提供第一个评估吗?) |
游艇制造厂家价位_优惠的G598快艇就在湖南三环船舶游艇制造厂价位_优惠的G598快艇就在湖南三环船舶 湖南三环船舶工程有限公司技术力量雄厚。G598快艇常年来一直以设计精良、质量可靠、价格合理为广大个体商户所称赞。企业不仅具有精湛的工艺品质,更拥有高素质的理团队和专业的技术人才以及免费产品信息咨询的后服务。在您订购后,我们会以水运;公路运输的物流方式为您配送,以成本控制、市场需求为发展方向,公司G598快艇面向全国批发销。 湖南三环船舶工程有限公司拥有较强...逆流冷却塔厂家选择源鑫制冷|广州冷却塔批发逆流冷却塔厂选择源鑫制冷|广州冷却塔批发 源鑫制冷强化竞争意识,营造团队精神。采取生产型的经营模式取得了制冷设备行业中的傲人成绩,创造了同行业中的商业奇迹,这当然源于公司对产品质量的不懈追求,力求将有品质且具有降低水温,蒸发散热用途的逆流冷却塔奉献给广大客户群众。 以下文章详解广州冷却塔批发,东莞冷却塔批发,东莞冷却塔直销,东莞冷却塔的相关信息,请保存收藏。 东莞市源鑫制冷设备有限公司专业生产...电线电缆如何保持较长使用寿命-兰州金澳电线电缆电线电缆如何保持较长使用寿命-兰州金澳电线电缆 公司综合实力雄厚,以客户为中心,坚持发挥技术研发、产品、市场、服务四大优势。甘肃金澳电线电缆凭借良好的经营模式和对行业需求的深入理解,提供更为优质的电线电缆,帮助客户和合作伙伴取得经济效益。我们的电线电缆供应及时,可在双方协商的时间内发货,全程采用陆运作为物流手段,确保交易安全**。 甘肃金澳电线电缆以“打造行业优质品牌,满足客户需求”为使命。公司...潍坊真石漆厂家||滨潍坊真石漆价格||真石漆施工||天然真石潍坊真石漆厂||滨潍坊真石漆价格||真石漆施工||天然真石漆以天然的花岗石彩砂、岩片和彩点为骨料,以柔性硅丙乳液为成膜物,经自动化生产线精制而成。采用喷、抹等不同的施工工艺,可展现出逼真的石料效果,真实的体现花岗岩和大理石的纹理和质量。产品特点□天然矿石调色,不含任何色浆,抗紫外线特佳,永不变色。 □以柔性硅丙乳液为主要成膜物,雨淋不泛白,日晒不变黄。 □采用抗碱封闭乳液进行封闭,体系不会泛碱。 □采用疏水...赚优惠是干嘛用的_兰州可靠的购物商城赚优惠是干嘛用的_兰州可靠的购物商城 甘肃赚优惠电子商务有限公司早在2016-10-08就开始从事各种购物商城业务,以科技为支撑,以法规和制度为准则,是国内从事购物商城专业,设备齐全的专业性企业之一,能够为需求人群提供**、先进、系统的解决方案。我们的业务主要是以项目计费,可通过现金支付;银行转账;在线支付的方式付款,合理而具竞争力的价格和完善的后服务适应未来市场的发展需要。购物商城品牌赚优惠服务标准保证正品...
|
|
|
|
|