什么是逃逸分析栈上分配?
新创建的对象是保存在堆中,如果一次性创建1亿次对象,那么垃圾回收器会非常繁忙,而且如果堆中大小比较小的时候更频繁,此时我们就可以启用逃逸分析,将对象分配在栈上,因此就不会用垃圾回收器回收,栈会启用销毁策略,自行销毁,减少垃圾回收器的回收次数,提高性能。
为什么要进行逃逸分析?
减少垃圾回收器回收次数,提高性能。
怎么样才能进行逃逸分析?
首先创建的对象必须是线程的私有属性,并且没有返回值才能满足逃逸分析的条件。
其次是进行JVM调优,启用逃逸分析参数(+DoEscapeAnalysis)