java堆内存:
1.用于存储java中的对象和数组,由java 垃圾回收机制
2.堆内存的存储特点----先进先出,后进后出(推)
3.堆内存动态的分配内存大小,堆内存由于是运行时动态的分配内存,所以存取速度慢
4.JVM只有一个堆区,并被所有线程共享
java栈内存:
1.用于存储java中的基本类型的变量和对象的引用变量,变量出了作用域就会自动释放
2.栈内存的存储特点-----先进后出,后进先出 (压)
3.栈数据是共享,存取速度比堆快,但是栈中的数据大小和生存期必须确定
4.每个线程一个栈区,每个栈区中的数据都是私有的,其他栈不能访问
java方法区: 也叫静态区,被所有线程共享,存放 类和static 变量