Java堆区、栈区和方法区

1. 栈区 栈区用于保存基本数据类型对象和自定义对象的引用。当在一个代码块定义一个变量时,java就会在栈区为这个变量分配内存空间。当该变量退出作用域后,java会立即释放为该变量分配的内存空间。 每一个线程都有一个栈区,栈区是线程私有的,其他的栈无法访问。 2. 堆区 堆区用于存放所有new出来的对象和数组,由java的内存回收机制管理堆区的对象内存分配。堆区的对象与栈区的对象引用往往是成对的,
相关文章
相关标签/搜索