后花园

好记性不如烂笔头 ✍️

Java虚拟机-----内存区域的划分

最常用的JVM是:Oracle HotSpot (热点)

Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。

                  Java 虚拟机运行时数据区
Java虚拟机中若干种程序运行期间会使用到的存储不同类型数据的区域。
有一些区域是全局共享的,随着虚拟机启动而创建,随着虚拟机退出而销毁。有一些区域是线程私有的,随着线程开始和结束而创建和销毁。
是所有 Java 虚拟机共同的内存区域概念模型

运行时数据区的划分
a> 程序计数器
b> Java 堆
c> Java 虚拟机栈
d> 本地方法栈
e> 方法区

这里写图片描述

   <>程序计数器(Program Counter Register)
   一块较小的的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。
   如果线程正在执行的是一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Native 方法,这个计数器值则为空。
   此内存区域是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryError情况的区域。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunshine__me/article/details/49915875
文章标签: java jvm
上一篇浅浅谈Java反射机制( JAVA Reflection)
下一篇Java虚拟机-----运行时栈结构
想对作者说点什么? 我来说一句

jvm相关技术分享

2012年12月29日 2.48MB 下载

ClassLoader实例

2011年09月29日 14KB 下载

打印内存区域打印内存区域

2010年11月13日 804B 下载

java虚拟机java虚拟机

2011年06月07日 4.93MB 下载

java虚拟机详细讲解

2018年03月31日 5.23MB 下载

java虚拟机 1.4

2008年09月08日 17.69MB 下载

Java虚拟机参数详解

2008年12月18日 33KB 下载

java虚拟机

2018年02月28日 88B 下载

通过虚存地址查找内存区域

2010年11月13日 814B 下载

java虚拟机学习

2017年12月21日 39.94MB 下载

没有更多推荐了,返回首页

关闭
关闭