JVM运行时是什么样子?

翻译 2015年11月19日 14:43:17
Java是在JVM上运行的,那么JVM运行时是什么样子?

对于JVM运行时的数据区的理解用一个图来显示很形象,下面的图显示JVM运行时的数据区。


每个线程的数据区

从图中可以看出,每个线程有program counter register(程序计数器),JVM Stack(JVM栈),和Native Method Stack(本地方法栈)。 这三个区域都是基于每一个线程的,当一个线程创建的时候生成。
程序计数器: 每一条JVM线程都有自己的PC寄存器,用来控制线程的执行。
JVM Stack(JVM栈): Stack里存放的是Frame(帧)(如下图所示)。 
Native Method Stack(本地方法栈): 用来支持native methods (非Java语言method)。

所有的线程共享数据区

所有的线程共享数据区有Heap和Method Area.
Heap(堆)是与我们平时编程最直接打交道的区域。它存放所有的对象和数组。在JVM启动时划分生成。常说的Garbage Collector垃圾回收器就是对这个区域工作的。 
Method Area(方法区)存储类的结构信息,包括 run-time constant pool, field and method data, 和methods and constructors代码。 
Runtime Constant Pool(运行时常量池)存放编译时可知的数值字面量和运行期解析后才能获得的method或field的引用。


Stack中的包含一些Frame, 这些Frame在method调动的时候生成。每一个Frame包括:local variable array, Operand Stack, Reference to Constant Pool.

举报

相关文章推荐

JVM运行时是什么样子?

Java是在JVM上运行的,那么JVM运行时是什么样子? 对于JVM运行时的数据区的理解用一个图来显示很形象,下面的图显示JVM运行时的数据区。 每个线程的数据区 从图中可以看出,每...

JVM运行时是什么样子?

Java是在JVM上运行的,那么JVM运行时是什么样子? 对于JVM运行时的数据区的理解用一个图来显示很形象,下面的图显示JVM运行时的数据区。 每个线程的数据区 从图中可以看出,每个线...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

JVM运行时是什么样子

Java是在JVM上运行的,那么JVM运行时是什么样子? 对于JVM运行时的数据区的理解用一个图来显示很形象,下面的图显示JVM运行时的数据区。 每个线程的数据区 从...

Java千百问_01基本概念(001)_什么是Java

点击进入_更多_Java千百问1、什么是JavaJava是一种开发语言(核心特点:跨平台,面向对象,名称由来看这里:J2EE里面的2是什么意思),对于开发者来讲,Java基本等于Jdk。Jdk的版本介...

运行时java对象在内存中是什么样子的?

我们知道函数在内存中作为一条栈的激活记录被实现,我们也知道java方法作为栈的一片被实现,java对象在堆中被分配。 java对象在堆中是什么样的呢,一旦一个对象被放入内存中,那么它就是一连串的byt...

Java中的null是个什么东西?

一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = nu...

vue.js介绍

vue.js 是一个用来开发 web 界面的前端库。它也有配套的周边工具。如果把这些东西都算在一起,那么你也可以叫它一个『前端框架』。但我个人更倾向于把它看做是一套可以灵活选择的工具组合。如果你到现在...

什么是J2EE?

什么是J2EE? J2EE是一种用来开发分布式企业软件应用系统的平台。JAVA语言从创生之日起,就获得了广泛接纳,经历了巨大的发展。越来越多的技术都成了JAVA平台的一部分,为了适应不同的需要业开发吃...

EJB到底是什么,真的那么神秘吗??

EJB到底是什么,真的那么神秘吗?? 分类: ejb 架构师之路 2013-12-16 17:40 7人阅读 评论(0) 收藏 举报 1. 我们不禁要...

两分钟让你明白什么是ERP

ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。   一天中午,丈...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)