Java代码的执行流程

Java语言通过虚拟机实现跨平台性,源代码编译为字节码,由JVM解释执行。JVM结合解释器和JIT编译器,实现半编译半解释,提高执行效率。解释器快速响应,JIT编译器针对热点代码优化,提升性能。
摘要由CSDN通过智能技术生成

Java语言的跨平台性

在这里插入图片描述
Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器,这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口。编译程序只面向虚拟机,生成虚拟机能够理解的代码(字节码,扩展名为.class的文件,它不面向任何特定的机器,只面向虚拟机),然后由解释器来将虚拟机代码转换为特定系统的机器码执行
每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后编程字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

Java代码的执行流程

在这里插入图片描述
总体流程
Java源代码->编译器->JVM可执行的Java字节码->JVM->JVM中的解释器->机器可执行的二进制机器码->程序运行
即时编译与解释执行并存的方式。解释执行中的解释器是来保证相应时间的。对字节码指令进行逐行的解释执行;JIT编译器将热点代码编译成机器指令,因为是反复执行的代码,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值