【JVM】Java虚拟机基础概述

java虚拟机图示

在这里插入图片描述
从图上来看 Java虚拟机大概分为执行引擎、类装载子系统、运行时数据区域和本地接口四部分组成

其中执行引擎和类装载子系统为两个子系统
运行时数据区域和本地接口为两个组件

Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。
Execution engine(执行引擎):执行classes中的指令。
Native Interface(本地接口):与native libraries交互,是其它编程语言交互的接口。
Runtime data area(运行时数据区域):这就是我们常说的JVM的内存。

Java 内存 数据区域

Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而存在,有些区域则是依赖线程的启动和结束而建立和销毁。Java 虚拟机所管理的内存被划分为如下几个区域:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/NuanShuTT/article/details/108376374
今日推荐