国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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的使用,大家可以结合字节码和虚拟机的知识点,对本篇的内容进行理解。对于不懂的地方,可以反复的查阅和研究。

关注

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

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

《部长连续几天让我失去理智》| 灭火宝贝| 《一滴都不许漏》何泽城林萌| 《厨房韵母2》动漫下线了吗| 美女两个球球抖动抓球球视频| 《枕边欢情》电影免费观看| 《性呻吟》伦理| 女性私密紧致情趣玩具| 人与动物免费观看电视剧完整版| 欧美| 老师没戴套子C了我一天视频| 风流夫人免费观看高清电视剧| 做完放里面睡觉醒了继续| 恋爱之瘾| 天天挨龠中度过BY浮白曲讲什么 | 电影《满足2》完整版在线观看| 三级《出差被同房》| 《一滴都不许漏》何泽城林荫 | 国产真实乱人偷精品视频免费| 英语班长乖乖挽起裙子怎么| 《我的漂亮老板娘》演员名单| 三男一女CP免费观看电视剧大全| 老公带我到工地慰问老公滚| 女生给男生吃小头头| 《黏糊糊的你》免费观看| 情趣内衣秀| 孕妇| 美国伦理巜干柴烈火2| 麻花传剧原创MV免费播放小米车 | 十大最害羞的泳衣| 王娟被老赵一夜干4次| 《献身》李丽珍| 继母的朋友| 美女比基尼游泳图片视频| 姨母的绣感中字3| 俩个人做AJ的视频教程大全| 爸爸汆肉的日常| 《炸裂吧!巨棒》免费阅读漫画| 成品人和精品人的区别在哪里知乎| 俩个人做AJ的视频教程大全| 女朋友太骚了每次进去都觉得很疼