《深入理解Java虚拟机》:锁优化( 二 )
轻量级锁如果有另一线程试图锁定某个被偏斜过的对象 , JVM 就撤销偏斜锁 , 切换到轻量级锁实现 。 在对象头部用00标记 。
轻量级锁依赖 CAS 操作 Mark Word 来试图获取锁 , 如果重试成功 , 就使用普通的轻量级锁;否则 , 进一步升级为重量级锁 , 在对象头部用10标记 。
重量级锁重量级锁就是传统的synchronized加互斥锁 , 涉及阻塞等待、线程上下文切换等操作 。
锁优化的最终目的 , 就是尽量在获得锁之前不成为重量级锁 。
内容来源于《深入理解Java虚拟机》第十三章13.3节内容 。
【《深入理解Java虚拟机》:锁优化】#程序员##JVM#
推荐阅读
- 向日葵远程控制企业版客户端更新升级,优化远控UI适配SADDC内核算法
- 视网膜优化?索尼具认知能力电视芯片XR来了
- 微软官方数据恢复工具即将更新:更易于上手 优化恢复性能
- vivo X60发布:性能优化 8GB内存可当11GB用
- 英特尔提交初版Linux内核补丁 优化AVX-512指令集
- 网站优化排名如何考虑关键词和内容的转换?
- 资源|微软亚洲研究院发布开源平台“群策 MARO”用于多智能体资源调度优化
- 什么是多样化SEO优化方法?
- 优化远程教学:ViewSonic推出ViewBoard Pen Display/Notepad
- 华为Mate40系列获系统更新!优化系统修复锁屏显示