开启逃逸分析:
-server -XX:+DoEscapeAnalysis -XX:+PrintGCDetail -Xmx10m -Xms10m
关闭逃逸分析:
-server -XX:-DoEscapeAnalysis -XX:+PrintGCDetail -Xmx10m -Xms10m
JVM内部做的优化,通过对代码进行逃逸分析,判断变量或者对象在方法中分配之后,变量或者对象引用是否可能被其他线程所引用,如果只在该线程内部使用,那么直接在栈中分配,这样可以极大降低GC次数,提升系统性能,逃逸分析一般只适用于高频的大数量的小对象内存分配。