堆区
主要用于存储实例化的对象,数组。
由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。
栈区
主要用于存储局部变量和对象的引用变量和全局变量。
每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。
方法区
主要存储类中的各种方法,以及各种静态变量,凡是static修饰的都存在方法区,方法区也称为static区。
2019.5.13
主要用于存储实例化的对象,数组。
由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。
主要用于存储局部变量和对象的引用变量和全局变量。
每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。
主要存储类中的各种方法,以及各种静态变量,凡是static修饰的都存在方法区,方法区也称为static区。
2019.5.13
本文标题:堆和栈的区别——JAVA知识笔记
本文链接:https://www.haomeiwen.com/subject/zyhlaqtx.html
网友评论