1.优先分配到Eden
2.大对象直接分配到老年代
3.长期存活的对象分配到老年底
5.空间分配担保
6.动态对象年龄判断
二:逃逸分析与栈上分配:
逃逸分析:分析对象的作用域。只有在方法体内部就不会发生逃逸 反之就会发生逃逸。
能够定义在方法内部就不要定义在方法外部,以免发生逃逸 未发生逃逸就可以直接在栈中分配内存
很好的提高性能。
1.优先分配到Eden
2.大对象直接分配到老年代
3.长期存活的对象分配到老年底
5.空间分配担保
6.动态对象年龄判断
二:逃逸分析与栈上分配:
逃逸分析:分析对象的作用域。只有在方法体内部就不会发生逃逸 反之就会发生逃逸。
能够定义在方法内部就不要定义在方法外部,以免发生逃逸 未发生逃逸就可以直接在栈中分配内存
很好的提高性能。