来自性能和可扩展性的章节JCIP书籍 http://jcip.net.s3-website-us-east-1.amazonaws.com/:
同步机制针对无竞争的情况进行了优化
case(易失性始终是无争议的),在撰写本文时,
“快速路径”无竞争同步范围的性能成本
大多数系统为 20 到 250 个时钟周期。
作者的意思是什么快速路径这里没有竞争同步?
这里有两个不同的概念。
- 快速路径和慢速路径代码
- 无竞争和竞争同步
慢速路径与快速路径代码
这是识别机器特定二进制代码的生产者的另一种方法。
借助 HotSpot 虚拟机,慢速路径代码是由 C++ 实现生成的二进制代码,其中快速路径代码表示由 JIT 编译器生成的代码。
一般来说,快速路径代码更加优化。充分理解 JIT 编译器维基百科是一个很好的起点 http://en.wikipedia.org/wiki/Just-in-time_compilation.
无竞争和竞争同步
Java 的同步构造(Monitors http://en.wikipedia.org/wiki/Monitor_(synchronization))有所有权的概念。当线程尝试锁定(获得其所有权)监视器时,它可以被锁定(由另一个线程拥有)或解锁。
无竞争同步发生在两种不同的场景中:
- 解锁监视器(立即获得所有权)
- 监视器已被同一线程拥有
另一方面,竞争同步意味着线程将被阻塞,直到所有者线程释放监视器锁。
回答问题
By 快速路径无竞争同步作者的意思是,在最便宜的情况下(无竞争同步)最快的字节码转换(快速路径)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)