赞
踩
堆(Heap)
,什么是栈(Stack)
?在Java中,对象的内存分配主要发生在堆(Heap)
中,而非栈(Stack)
。
尽管Java对象
通常分配在堆
上,但有些情况下,编译器和JVM
可以进行优化
,使得对象在栈
上分配。这种优化称为逃逸分析(Escape Analysis)
。
逃逸分析
指的是分析对象动态作用域,当一个对象在方法中定义后,它可能被外部方法所引用。
方法逃逸
。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。