10 2019 档案

摘要:前言 上一篇文章简单学习了Class文件的结构,这次看看虚拟机如何加载Class文件,并且在加载过后做什么额外的处理 Class文件的装载流程 Class文件的装载流程可以分为加载,连接和初始化 3 步,其中连接又分为验证,准备和解析 3 步,整体流程如下图 1. 类装载的条件 Class 文件只有 阅读全文
posted @ 2019-10-14 15:17 一秋复一秋 阅读(244) 评论(0) 推荐(0)
摘要:前言 对于Java虚拟机来说,Class文件是虚拟机的一个重要接口。无论使用何种语言开发,只要能将源文件编译成正确的Class文件,那么这种语言就可以在Java虚拟机上运行。 Class文件总体结构如下图所示 在Java虚拟机规范中,Class文件使用一种类似于C语言结构体的方式进行描述,并且统一使 阅读全文
posted @ 2019-10-11 14:41 一秋复一秋 阅读(603) 评论(0) 推荐(0)
摘要:锁是多线程开发的必要工具之一,它的基本作用就是保护临界区资源不被多个线程同时访问而受到破坏,通过锁可以让多个线程排队一个个进入临界区访问,使得目标状态保持一致且可以受到稳定的控制。 如何使用更高的效率处理多线程竞争,是Java虚拟机的一项使命,如果将所有竞争都直接交给操作系统处理,那么效率会十分低下 阅读全文
posted @ 2019-10-08 16:31 一秋复一秋 阅读(353) 评论(0) 推荐(0)