这篇博客主要记录我对执行引擎刚开始学习的认识。
当程序开始运行之后,开始以下步骤:
1.执行类的加载。
2.创建主线程
3.启动类main方法第一条字节码所在地址放入主线程pc(程序计数器)中
4.开始执行引擎的整形周期
那么什么是执行引擎的执行周期呢?
想象一个执行引擎是C语言写的,字节码最终表现为 unsigned int32_t。
那么执行周期就如下所示:
执行引擎还有一个重要的责任:负责优化执行逻辑。
把这个过程称为:JIT(Just In Time)即时化编译,负责把用户的代码进行无害改写,这个过程中有代码重排序。