
jvm
七分清歌
这个作者很懒,什么都没留下…
展开
-
浅谈JVM(三)----运行时数据区之本地方法栈
在说明本地方法栈是先了解一下本地方法接口(native method),本地方法是要给计算机看的,使用c语言实现的,在这里需要知道的是标识符:native,这个标识符可以与除了abstract其他的java标识符连用的。 本地方法栈: Java虚拟机栈是用于管理Java方法调用 本地方法栈是用于管理本地的调用 本地方法栈是线程私有的 允许被实现成固定或者是可动态扩展的内存大小 本地方法使用c语言实现 他的具体做法是Native Method Stack中登记native方法,在执行引擎执行时加载本地方法库原创 2020-06-05 13:44:06 · 183 阅读 · 0 评论 -
浅谈JVM(二)----运行时数据区之PC寄存器
pc寄存器(Runtime Data Area)又称为程序计数器 运行时数据区是在JVM的学习中最为重要的位置之一,在运行时数据区有5个大部分:分别为:堆,方法区,pc寄存器,本地方法栈和虚拟机栈 pc寄存器是这五个部分相比较来说是最为简单的一个部分。 pc寄存器的作用:用来存储指向下一条指令的地址,也即将要执行的指令代码,又执行引擎读取下一条指令。 简单来说就是记录线程执行位置的工具。 为什么需要pc寄存器? CPU在同时执行多个线程时,每个线程有着各自的进度,所以需要pc寄存器来记录线程的执行位置。 使原创 2020-06-05 11:46:04 · 439 阅读 · 0 评论 -
浅谈JVM(一)----JVM生命周期及类加载器
JVM(Java Virtual Machine)Java虚拟机:一台抽象计算机 在百度百科是这么解释的: 了解JVM,首先要了解的是JVM的生命周期。 JVM的生命周期分为三个阶段:虚拟机的启动,虚拟机的执行及虚拟机的退出。 虚拟机的启动:Java虚拟机是铜锅引导类加载器(bootstrap classloader)创建一个初始类(inital class)来完成,这个类由虚拟机的具体实现指定 虚拟机的执行: 1.一个运行之中的Java虚拟机有一个清晰的任务:执行Java程序 2.程序开始执行时他才执行,原创 2020-05-28 17:36:43 · 339 阅读 · 0 评论