开发者社区 问答 正文

Java并行程序优化中轻量级锁具体实现是什么?

Java并行程序优化中轻量级锁具体实现是什么?

展开
收起
我是小美女 2021-10-29 21:04:46 352 分享 版权
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,一个线程能够通过两种方式锁住一个对象:

    1、通过膨胀一个处于无锁状态(状态位001)的对象获得该对象的锁;

    2、对象已经处于膨胀状态(状态位00)但LockWord指向的monitor record的Owner字段为NULL,则可以直接通过CAS原子指令尝试将Owner设置为自己的标识来获得锁。

    2021-10-29 21:17:58
    赞同 1 展开评论
问答分类:
问答地址: