概述
Java虚拟机管理的内存
- 运行时数据区域划分(学习笔记)
-
- 程序计数器(线程私有)
- java虚拟机栈(线程私有)
- 本地方法栈
- java堆(线程共享)
- 方法区(线程共享)
- 运行时常量池
运行时数据区域划分(学习笔记)
java虚拟机运行时的数据划分一般分为程序计数器,虚拟机栈,本地方法栈,java堆,方法区,运行时常量池。
程序计数器(线程私有)
用来指示当前程序所执行的字节码的行号指示器,虚拟机的概念模型中,字节码解释器工作就是根据程序计数器去选取下一条需要执行的字节码指令,比如代码逻辑中的分支、循环、跳转、异常处理、线程恢复等基本功能的实现需要依赖于程序计数器。
如果线程执行的是一个java方法,那么程序计数器记录的是正在执行的虚拟机字节码指令地址,如果线程执行的是Native方法,那么程序计数器值为空。PS:该内存没有OOM
java虚拟机栈(线程私有)
每个方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动
最后
以上就是冷艳机器猫为你收集整理的Java虚拟机管理的内存分类运行时数据区域划分(学习笔记)的全部内容,希望文章能够帮你解决Java虚拟机管理的内存分类运行时数据区域划分(学习笔记)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复