jvm运行时数据区
2021-01-26 16:47:23 0 举报
jvm运行时数据区
作者其他创作
大纲/内容
指向该方法在运行时常量池中的位置
栈里面有一个个栈帧,每个栈帧都有自己的操作数栈
线程Thread
pc程序计数器Program counter Register
1.方法区的实现是永久带 类似于接口和类2.存储类信息、常量、静态变量、即时编译器编译后的代码等数据。3. Perm Space (<1.8) 字符串常量位于PermSpace FGC不会清理 大小启动的时候指定,不能变4.Meta Space (>=1.8) 字符串常量位于堆 会触发FGC清理 不设定的话,最大就是物理内存
虚拟机栈Vm Stack
元空间
本地方法栈Native Method Stack
返回地址return address
堆Heap
操作数栈Operand Stack
线程私有
jdk1.8以后的运行时数据
线程共享的区域
局部变量Local Variable Table
方法区Method Area
实现
直接内存Direct Memory
基本数据类型和对象的引用
jdk1.8以前的运行时数据
运行时常量池Runtime Constant Pool
提供native服务
字符串常量池
进程process
存放指令位置
动态链接 Dynamic Linking
永久带(在堆中)
Frame - 每个方法对应一个栈帧
0 条评论
回复 删除
下一页