作者回复: 多谢支持!
作者回复: 嗯嗯!
我的想法是,在这个专栏中介绍JVM各个组件的设计与实现。之后当开发人员在遇到性能问题时,能够联想到具体是哪个组件可能出了问题,从而针对性地去做调优。
作者回复: 对的,许多intrinsics 都会依赖特殊的CPU指令来优化执行效率的。
说个趣闻,Intel曾经向OpenJDK提交了一大堆浮点数算法作为java.lang.Math中部分方法的intrinsic,比如sin cos这些,除了他们没人看的懂。结果在某些情况下算出来的结果是错的。。后来他们又提交了一堆更正过的天书代码,希望是对的吧,哈哈
作者回复: 谢谢支持!
作者回复: 多谢建议!
JVM对用户来说是透明的,可调优的参数也在逐渐减少,总体朝着自适配前进。所以把本专栏当成工具书来看的话,确实没有多少实用性。
不过就算是自适配的虚拟机,也有覆盖不到的场景。专栏前面这两部分,正是在介绍JVM各个模块的设计与实现,以便开发人员在发现性能问题时能够联想到可能出问题的具体模块。
接下来的第三部分会介绍一些性能监控分析工具,希望会对你有所帮助。
作者回复: 其他架构没有的话就沿用Java实现。另x86_64和amd64是同一个架构
作者回复: 多谢支持!
作者回复: Java8已经有一些intrinsic,但不多。
这个注解应该是Java 9引入的,它的意思其实是用来提醒JDK开发人员注意虚拟机里有对应的intrinsic,改动的话需要通知我们
作者回复: 记得是9之后才大量加入的
作者回复: 不好意思没明白你的问题。什么是独立的?