美文网首页
栈、堆、方法区

栈、堆、方法区

作者: bfx1000 | 来源:发表于2018-09-28 11:07 被阅读0次

    JAVA的JVM的内存可分为3个区:栈(stack)、堆(heap)、方法区(method)

    栈区:

    每个线程包含一个栈区,栈中只保存基础数据类型对象和自定义对象的引用(不是对象),对象都存放在堆区中
    每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。

    堆区:

    提供所有类实例和数组对象存储区域
    jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身

    方法区:

    又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
    方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
    运行时常量池都分配在 Java 虚拟机的方法区之中


    本文来自 zhuliyuan丶 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zly921112/article/details/61192747?utm_source=copy

    相关文章

      网友评论

          本文标题:栈、堆、方法区

          本文链接:https://www.haomeiwen.com/subject/xuodoftx.html