TOP

Java偏向锁实现原理(BiasedLocking)
2014-11-23 17:51:34 】 浏览:9698
Tags:Java 偏向 实现 原理 BiasedLocking

  Java 偏向锁(Biased Locking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。


  轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执行(CAS本身仍旧是一种操作系统同步原语,始终要在JVM与OS之间来回,有一定的开销)。


  所谓的无竞争场景,举个例子,就是单线程访问带同步的资源或方法。



Java偏向锁实现原理(BiasedLocking) https://www.cppentry.com/bencandy.php?fid=81&id=14538

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇hibernate优化方案 下一篇Java利用smslib发送短信