JVM逃逸分析

开启逃逸分析:bash

-server -XX:+DoEscapeAnalysis -XX:+PrintGCDetail -Xmx10m -Xms10m

 

关闭逃逸分析:性能

-server -XX:-DoEscapeAnalysis -XX:+PrintGCDetail -Xmx10m -Xms10m

 

  JVM内部作的优化,经过对代码进行逃逸分析,判断变量或者对象在方法中分配以后,变量或者对象引用是否可能被其余线程所引用,若是只在该线程内部使用,那么直接在栈中分配,这样能够极大下降GC次数,提高系统性能,逃逸分析通常只适用于高频的大数量的小对象内存分配。优化