Java虚拟机--运行时数据区

版权声明:DemoTransfer https://blog.csdn.net/u013412772/article/details/81109445

Java虚拟机在执行Java程序的过程会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的拥堵,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而创建和销毁.根据 Java虚拟机规范(Java SE 7版) 的规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域,如下所示:

这里写图片描述

程序计数器:https://blog.csdn.net/u013412772/article/details/80979876


Java虚拟机栈(虚拟机栈):https://blog.csdn.net/u013412772/article/details/80980088


本地方法栈:https://blog.csdn.net/u013412772/article/details/81045809


堆:https://blog.csdn.net/u013412772/article/details/81046068


方法区:https://blog.csdn.net/u013412772/article/details/81051465


直接内存:https://blog.csdn.net/u013412772/article/details/81105636


大多数JVM将内存分配为Method Area(方法区)、Heap(堆)、Program Counter Register(程序计数器)、JAVA Method Stack(JAVA方法栈)、Native Method Stack(本地方法栈)。

阅读更多

扫码向博主提问

可乐丶

非学,无以致疑;非问,无以广识
去开通我的Chat快问
想对作者说点什么? 我来说一句

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