
JVM
oldmee
这个作者很懒,什么都没留下…
展开
-
逃逸分析(Escape Analysis)
一、概述逃逸分析并不是直接的优化手段,而是一个代码分析,通过动态分析对象的作用域,为其它优化手段如栈上分配、标量替换和同步消除等提供依据,发生逃逸行为的情况有两种:方法逃逸和线程逃逸。1、方法逃逸:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他地方中,称为方法逃逸。public static StringBuffer craeteStringBuffer...原创 2019-01-31 13:46:01 · 775 阅读 · 0 评论 -
关于@HotSpotIntrinsicCandidate注解
@HotSpotIntrinsicCandidate昨天在看源码的时候看到了很多这个注解,应该是Java 9引入的新特性,作用如下:JDK的源码中,被@HotSpotIntrinsicCandidate标注的方法,在HotSpot中都有一套高效的实现,该高效实现基于CPU指令,运行时,HotSpot维护的高效实现会替代JDK的源码实现,从而获得更高的效率。 @Override ...原创 2019-02-13 09:58:07 · 8373 阅读 · 4 评论