- 博客(14)
- 收藏
- 关注
原创 JVM虚拟机(HotSpot)第四章:程序计数器(PC寄存器)
JVM虚拟机(HotSpot)第四章:程序计数器(PC寄存器)JVM的程序计数寄存器(Program Counter Register),不是广义上的物理寄存器,可以将其翻译为PC计数器(或指令计数器) 会更加容易理 解,JVM 中的PC寄存器是对物理PC寄存器的一种抽象模拟。作用:PC寄存器用来存储指向下一条指令的体制,也就是即将要执行的指令代码。由执行引擎读取下一条指令。它是一个很小的内存空间,几乎可以忽略不计。也是运行速度最快的存储区域。每一个线程拥有一个PC寄存器且线程是私有的,生命周
2021-11-21 20:43:23 409
原创 JVM虚拟机(HotSpot)第三章:运行时数据区概述及线程
JAVA虚拟机(HotSpot)第三章:运行时数据区概述及线程内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。不同的JVM对于内存的划分方式和管理机制存在着部分的差异。HotSpot...
2021-11-21 19:28:40 843
原创 JVM虚拟机(HotSpot)第二章:类加载子系统
JVM虚拟机(HotShop)第二章:类加载子系统作用:类加载子系统负责从文件系统或者网络中加载class文件。ClassLoader只负责class文件的加载 这个文件是否可以运行则是看ExecutionEngine(执行引擎)决定类的加载过程宏观加载过程微观加载过程1加载:在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的哥哥数据的访问接口通过类的全限定名称获取定义此类的二进制字节流补充加载class文件的方式:通过本地系统直接加载
2021-11-21 13:40:02 356
原创 JVM简介 快速了解JVM的基本原理
JVM简介 快速了解JVM的基本原理JVM(HotSpot 简述)1.多线程共享堆和方法区2.栈,本地方法栈,程序计数器是每一个线程独享一份的3.执行引擎:(1) 解释器(2) JIT即时编译器 (分为前后俩端,例如:javac前端 JIT后端)(3) 垃圾回收器执行引擎图 JVM的架构模型(对比)1.基于栈的指令架构 :实现简单,配置要求低。可移植性好,更好的跨平台。指令集小,指令多。执行性能比寄存器差。2.基于寄存器的指令架构:x86,性能优秀,效率高。
2021-11-18 22:02:20 898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人