摘要: 四、动态类型语言支持 Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至今, 二十余年间只新增过一条指令, 它就是随着JDK 7的发布的字节码首位新成员——invokedynamic指令。 这条新增加的指令是JDK 7的项目目标: 实现动态类型语言(Dynamically 阅读全文
posted @ 2022-03-21 14:27 Mars.wang 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 三、方法调用 方法调用并不等同于方法中的代码被执行, 方法调用阶段唯一的任务就是确定调用哪一个方法 , 暂时还未涉及方法内部的具体运行过程。 在程序运行时, 进行方法调用是最普遍、 最频繁的操作之一。 但第7章中已经讲过, Class文件的编译过程中不包含传统程序语言编译的连接步骤, 一切方法调用在 阅读全文
posted @ 2022-03-21 13:52 Mars.wang 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念, 这两种机器都有代码执行能力, 其区别是物理机的执行引擎是直接建立在处理器、 缓存、 指令集和操作系统层面上的, 而虚拟机的执行引擎则是由软件自行实现的, 因此可以不受物理条件制约地定制指令集与执行引擎的 阅读全文
posted @ 2022-03-21 11:36 Mars.wang 阅读(35) 评论(0) 推荐(0) 编辑