java堆/栈

1、java程序运行时的内存分配策略 ①静态分配:使用空间位于静态存储区,也就是方法区。这块内存在程序编译的时候就已经分配好了,并且在整个程序运行期间都会存在。这是和堆栈最大的不同 ②栈分配:使用空间位于栈区。方法执行的时候,方法体内的局部变量在栈上都会创建,并且在方法执行之后,这些内存都会被释放。栈内存分配运算置于处理器的指令集中。效率很高,但是分配的内存容量有限。 ③堆分配:使用空间位于堆区。
相关文章
相关标签/搜索