自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。 自适应...[作者空间]
线程安全 概念:当多线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步...[作者空间]
线程调度是指系统分配处理器使用权的过程,主要调度方式有两种,分别是协同式线程调度(Cooperative Thre...[作者空间]
如果说编译期间的语法糖是前期优化,那么运行期间虚拟机所做的优化则称为晚期优化。 概述 在部分的商用虚拟机中,Jav...[作者空间]
1. 标注检查 标注检查步骤检查的内容包括如变量的使用前是否已被声明、变量与复制之间的数据类型是否能够匹配等。以及...[作者空间]
Tomcat:正统的类加载器架构 Tomcat类加载器说明 前面3个类加载和默认的一致,CommonClassLo...[作者空间]
通过一个算术代码来了解栈的解释器执行过程 基于栈指令集Demo 演示1+1基于栈的指令集 两条iconst_1指令...[作者空间]
方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本,暂时还不涉及方法内部的具体运行过程。 ...[作者空间]
"虚拟机"是相对于"物理机"的概念,这两种机器都有执行代码能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、...[作者空间]
虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去...[作者空间]
虚拟机如何加载Class文件? Class文件中的信息进入到虚拟机后会发生什么变化? 虚拟机把描述类的数据从Cla...[作者空间]
Serial收集器 单线程的收集器,“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾手机工...[作者空间]
运行时数据区域 程序计数器 线程私有,记录当前线程执行的字节的行号指示器。在虚拟机的概念模型里,字节码解释器工作时...[作者空间]
魔数与Class文件版本 每个Class文件的头4个字节称为魔数(Magic Number),作用是确定这个文件是...[作者空间]