执行引擎是Java虚拟机的核心组成部分之一. 首先,想想C++和Java在编译和运行时到底有啥不一样? 下图左边,C++发布的就是机器指令, 而下图右边Java发布的是字节码,字节码在运行时通过JVM的类加载器,加载到JVM的虚拟内存的方法区, 再通过编译器.解释器做一次转换生成机器指令.执行引擎正是执行了这样的过程:输入的是内存中的字节码,处理过程是字节码解析的 等效过程,输出的是执行结果. 其次,再来看下图,JVM的内存结构: 一.执行方法. 每个线程在创建后,都会产生一个程序计数器(pc)…