jvm内存模型,各个部分的特点

 

 1. PC寄存器:
a. 每个线程拥有⼀个pc寄存器;
b. 指向下⼀条指令的地址。


2. ⽅法区:
a. 保存装载的类的元信息:类型的常量池,字段、⽅法信息,⽅法字节码;
jdk6时,String等常量信息置于⽅法区,jdk7移到了堆中;
b. 通常和永久区(Perm)关联在⼀起;


3. 堆:
a. 应⽤系统对象都保存在java堆中;
b. 所有线程共享java堆;
c. 对分代GC来说,堆也是分代的;


4. 栈:
a. 线程私有;
b. 栈由⼀系列帧组成(因此java栈也叫做帧栈);
c. 帧保存⼀个⽅法的局部变量(局部变量表)、操作数栈、常量池指针;

推荐看:内存模型与线程 - 开源遗迹 - 博客园 (cnblogs.com)

 

 

 

posted @   开源遗迹  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示