阿里资深架构师:讲讲我对JVM架构的理解( 五 )
5.本地方法栈– 本地方法栈保存本地方法信息 。 对每一个线程 , 将创建一个单独的本地方法栈 。
3. 执行引擎
分配给运行时数据区的字节码将由执行引擎执行 。 执行引擎读取字节码并逐段执行 。
解释器– 解释器能快速的解释字节码 , 但执行却很慢 。 解释器的缺点就是当一个方法被调用多次 , 每次都需要重新解释 。
JIT 编译器– JIT编译器消除了解释器的缺点 。 执行引擎利用解释器转换字节码 , 但如果是重复的代码则使用JIT编译器将全部字节码编译成本机代码 。 本机代码将直接用于重复的方法调用 , 这提高了系统的性能 。
1.中间代码生成器– 生成中间代码
2.代码优化器– 负责优化上面生成的中间代码
3.目标代码生成器– 负责生成机器代码或本机代码
4.探测器(Profiler)– 一个特殊的组件 , 负责寻找被多次调用的方法 。
推荐阅读
- 菠菜|资深艾瑞达的七万字长文,可能道出了一个血淋淋的真相
- 手机游戏|《哈利波特:魔法觉醒》满月,资深党保姆级攻略让你入校更轻松
- 重装机兵|资深吞食天地、重装机兵粉揭秘独立同人游戏为何都会变成坑(一)
- 梦幻西游手游|梦幻西游手游:这件装备有何玄机,连资深玩家也不敢轻易估价?
- 王者荣耀|5岁迷上游戏大一辍学,30岁叫板王思聪,从资深玩家做到市值百亿
- 老玩家|玩家公布王者补领皮肤功能,资深老玩家拥有全部赛季皮肤,比拥有艾琳还强
- 阿里巴巴|阿里巴巴最新业绩来了!营收大增30%,这一数据超3500亿...
- 三星Galaxy|阿里云盘上架App Store,高达10MB/s下载速度
- 阿里巴巴|当年马云将0.2%股份,给了阿里前台小妹,20年后她的现状如何?
- 阿里巴巴|被马云“赶出”阿里的王牌,今市值270亿,却飞向了马化腾的怀抱