java堆内存 和栈内存

java堆内存:
     1.用于存储java中的对象和数组,由java 垃圾回收机制
     2.堆内存的存储特点----先进先出,后进后出(推)
     3.堆内存动态的分配内存大小,堆内存由于是运行时动态的分配内存,所以存取速度慢
     4.JVM只有一个堆区,并被所有线程共享

java栈内存:
      1.用于存储java中的基本类型的变量和对象的引用变量,变量出了作用域就会自动释放
      2.栈内存的存储特点-----先进后出,后进先出 (压)
      3.栈数据是共享,存取速度比堆快,但是栈中的数据大小和生存期必须确定
      4.每个线程一个栈区,每个栈区中的数据都是私有的,其他栈不能访问

java方法区: 也叫静态区,被所有线程共享,存放 类和static 变量

猜你喜欢

转载自www.cnblogs.com/sunyangCoder/p/9066904.html