堆和栈的区别——JAVA知识笔记

2019-05-13  本文已影响0人  ambe_gzy

堆区

主要用于存储实例化的对象,数组

由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。

栈区

主要用于存储局部变量对象的引用变量和全局变量。

每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。


方法区

主要存储类中的各种方法,以及各种静态变量,凡是static修饰的都存在方法区,方法区也称为static区。

2019.5.13

上一篇 下一篇

猜你喜欢

热点阅读