jvm 栈、堆、方法区

栈、堆、方法区

描述的是方法执行的内存模型,每个方法在执行时都会创建一个栈帧(存储局部变量,操作数栈,动态链接,方法出口等)

JVM为每个线程创建一个栈,栈属于线程私有,不能实现线程间的共享

存储创建好的对象和数组

JVM只有一个堆,被所有线程共享

堆是一个不连续的空间分配灵活,速度慢。

方法区

JVM只有一个堆,被所有线程共享

存放整个程序中唯一的元素,用于存放已被虚拟机加载的类信息,常量静态变量即时编译器编译后的代码数据,如class static 变量、

posted @ 2021-03-04 15:17  仅此忆念  阅读(77)  评论(0)    收藏  举报