企业网站建设制作设计哪家最专业,织梦cms同步wordpress,网站建设如何跑业务,自动生成logo的网站虚拟机结构图 从图中看出#xff1a; JVM虚拟机主要有三大部分组成#xff1a; 1. 类加载器 2. JVM运行时内存 3. 执行引擎
一、类加载器
类加载器主要用来加载字节码文件#xff08;.class#xff09;到内存中
二、内存结构
如图#xff1a;可将内存分为两大部分 JVM虚拟机主要有三大部分组成 1. 类加载器 2. JVM运行时内存 3. 执行引擎
一、类加载器
类加载器主要用来加载字节码文件.class到内存中
二、内存结构
如图可将内存分为两大部分一、线程共享内存区域二、线程私有内存区域
2.1 线程共享内存
共享内存有两部分方法区、堆内存
方法区主要用来存储类加载器加载的类的原始数据如类名、类的继承信息、类上的注解信息等等堆内存凡是创建的新的对象都会放到堆内存中如new Student()
2.2 内存私有内存
私有内存主要有三块程序计数器、JVM虚拟机栈、本地方法栈
程序计数器主要是记录当前线程被CPU执行程序的行数方便CPU下次切换过来继续执行JVM虚拟机栈用来存储局部变量、对象引用信息、方法参数信息等本地方法栈用来存储本地方法的内容本地方法指JVM需要依托操作系统才能执行的方法需要通过JVM调用操作系统来完成的一些事件。
三、执行引擎
执行引擎主要分为三部分解释器、即时解释器JIT、垃圾回收器GC
解释器因为JVM目前执行的是.class字节码文件但是CPU无法识别字节码CPU只能识别机器码所以.class需要通过解释器来将字节码文件解释为机器码即时解释器如果所有的.class在运行的时候都需要解释那么效率将会不高所有JVM提出热点代码的概念即时解释器可以发现热点代码经常执行的代码片段将其机器码缓存起来来保证热点代码的即时解释垃圾回收器用来回收对象释放内存。