首先在java经过编译之后生成字节码文件。
接下来进入jvm'中,就有两个步骤解释和编译。
如下图:
编译性:
1. 可以是前端的编译器,就是把代码编译成字节码的过程。
2. JIT 会把编译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。
解释性:
jvm中一个方法调用计数器,当累计计数大于一定值的时候,就使用JIT进行编译生成机器码文件。否则就是用解释器进行解释执行。
然后字节码也是经过解释器进行解释运行的,所以java既是编译型也是解释性语言。
默认采用的是解释器和编译器混合的模式。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。