韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > Java字节码中jvm的使用

Java字节码中jvm的使用

头像

小妮浅浅

2021-02-22 11:01:234297浏览 · 0收藏 · 0评论

要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码。由于Java字节码指令的操作码被固定为一个字节,所以它的名字就这样命名了。本篇要带来的是Java字节码中jvm的使用,主要分为两个操作视角,一起来看看具体内容吧。

1、虚拟机视角

在执行Java代码时,首先需要将编译后的class文件装入Java虚拟机。装入的Java类将存储在方法区(MethodArea)中。虚拟机会在实际运行时执行方法区内的代码。JavaVirtualMachines将堆和栈分割为内存,以存储运行时数据。JavaVirtualProfessional将栈细分为面向Java方法的Java方法栈、面向本地方法(用C++写的native方法)的本地方法栈和存放各个线程执行位置的PC寄存器。

该调用将进入Java方法,而Java虚拟机会将在当前线程的Java方法栈中生成用于存储本地变量和字节码操作数的栈帧。该栈帧的大小是事先计算好的,并且Java虚拟机不需要连续地在内存空间中分布栈帧。Java虚拟机在退出当前执行的方法时,无论是正常还是异常,都将弹出当前线程的当前栈帧,并放弃该帧。

2、硬件视角

Java字节代码不能直接执行,因此Java虚拟机需要将字节代码翻译成机器代码。在HotSpot中,翻译过程有两种形式

1、是说明执行,把字节代码翻译成机器代码执行

2、是即时编译(Just-In-Timecompilation、JIT),将一种方法包含的所有字节代码编译成机器代码后执行。

前者的优势是不需要等待编译,后者的优势是实际运行速度更快。

以上就是Java字节码中jvm的使用,大家可以结合字节码和虚拟机的知识点,对本篇的内容进行理解。对于不懂的地方,可以反复的查阅和研究。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女国模大尺度辨阴| 麻花传MV在线看免费观看电视剧| 妈妈总是晚上装睡配合孩子| 朝桐光| 《请好好疼爱里面》免费观看| 97精品无码AV九九九九九九| Y31成色好的Y31| 轮流和两个男人一起很容易染病吗| 性之图| 欧美黑人狂躁日本妞| 美国禁忌4结局免费| 高压监狱在线观看免费高清完整| 欧美| 9.1在线观看动漫| 星空传媒天美传媒有限公司| 男人碰到紧的会念念不忘吗?| 17.C17起草视频| 韩浸免费观看下拉式浸画软件测评| 初中女生光溜溜身子视频| 妹妹的性放荡日记H| 女性左腿又开腿肚子视频大全| 《准儿媳》在线观看完整版免费| 年轻的母亲2| 欧美大妈LOGO大全及价格图| 乖把脚分开BY全文免费阅读| 9.1国外黄冈B站| 55岁女人高潮后几天能恢复| 《妈妈让我戴上避孕套》歌词 | 《请好好疼爱里面》免费观看| 亚洲一区在线| 把腿扒开让我添30分钟| 翁和媳小莹浴室欢爱52章| 韩漫| 按摩师把我添高潮了6次| 无人区免费观看高清电视剧| 《黏糊糊的你》动漫免费观看| 暴躁妹妹CSGO直播| 吃瓜群众在线爆料免费观看| 泳装| 总裁的情人| 韩浸在线阅读浸画画免费读漫画下..