Java内存模型(JMM) JVM Runtime Data Area Java虚拟机运行时数据区 JMM分区 程序计数器 是线程隔离的 虚拟机栈 栈是线程隔离的包含了本地方法栈 堆 堆是线程共享的,不是线程安全的堆是JVM所管理的最大的一块内存空间所有的对象实例以及数组都要在堆上分配堆在JVM启动时创建堆是GC管理的主要区域jdk1.8后,堆中包含了方法区: 方法区包含所有的class信息、static变量、final变量,又被称作静态区、永久代,不会频繁被GC垃圾回收,它存储的信息是相对比较稳定的。