JVM运行结构图
Posted 程序秘籍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM运行结构图相关的知识,希望对你有一定的参考价值。
JVM是Java Virtual Machine的简称,意为Java虚拟机。
JVM有很多种,使用最为广泛的JVM为HotSpot。
JVM是Java程序得以运行的平台,也是Java程序可以跨平台的底层支撑,从整体上来看,JVM的主要功能可以分为加载和执行两大块。
其中类加载器负责.class文件的寻址与加载,执行引擎负责字节码指令执行及内存的管理等等。
下面是JVM一个经典的体系结构图:
如果理解了上图,JVM的内存结构基本上掌握了一半。
通过上图我们可以看到什么?
第一,JVM分为五个区域:
虚拟机栈、本地方法栈、方法区、堆、程序计数器。
第二,JVM五个区中虚拟机栈、本地方法栈、程序计数器为线程私有,方法区和堆为线程共享区。
第三,JVM不同区域的占用内存大小不同,一般情况下堆最大,程序计数器较小。
那么最大的区域会放什么?
当然就是Java中最多的“对象”了。
欢迎与作者大伟交流互动,获取更多java职场经验,技术干货
以上是关于JVM运行结构图的主要内容,如果未能解决你的问题,请参考以下文章
JVM运行时内存结构
JVM的基本结构和JVM的内存结构
JVM内存结构
#yyds干货盘点# JVM 内存结构
JVM运行时内存区域结构
面试官:请你说说JVM运行时内存结构