Java逃逸分析 记录下看到的别人的博客内容,以后深入了解再详细写篇,加深下基础概念和印象! 一般来说,Java对象的创建,通常是在堆空间中分配内存,但是如果大量的临时对象也在堆空间创建的话,会导致性能的下降,引起频繁的GC的话,性能更低 JVM的逃逸分析,具体来说就是对于一个方法内或者说代码块中创建的对象,通过逃逸分析,来确定是将此对象空间分配在堆中还是栈中,这个对象的引用,必须没有逃逸出去, 例如 public void escape(){ Foo foo = new Foo( ); } 这…