Java虚拟机
Java虚拟机学习介绍
LHFFFFF
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机之Java虚拟机栈
1、什么是虚拟机栈Java虚拟机栈是Java运行时区域的一部分,描述的是Java线程的内存模型,每个Java方法被执行的时候,虚拟机都会创建一个栈帧(stack frame),用于存储方法执行需要的数据,比如局部变量表、操作数栈、动态链接、方法出口。在方法被调用的时候这个栈帧就会在虚拟机栈中入栈,方法结束的时候,在虚拟机栈中出栈。2、虚拟机栈特点线程私有的生命周期与线程相同存在StackOverFlowError。需要注意的是,在《Java虚拟机规范》中,StackOverFlowError原创 2021-07-04 18:22:19 · 176 阅读 · 0 评论 -
深入理解Java虚拟机之程序计数器
1、什么是程序计数器?程序计数器是Java运行时区域中的一部分,是用于记录当前线程所执行的下一行字节码指令所在的地址。条件分支,循环,异常,跳转,线程恢复等都是需要依赖程序计数器来完成。2、程序计数器的特点相比于其他Java运行时区域它所占的内存空间要小的多。它是线程私有的。它是唯一一个在《java虚拟机规范》中没有规定OutOfMomoryError的区域。生命周期随着线程启动而创建,线程结束而销毁特别注意一点,程序计数器的作用是对于Java方法而言的,而对于本地方法(native),原创 2021-07-04 17:34:05 · 570 阅读 · 1 评论