JVM逃逸分析

开启逃逸分析:

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

关闭逃逸分析:

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

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

上一篇:《Java核心技术与最佳实践》读书笔记


下一篇:bzoj1434 [ZJOI2009]染色游戏