网络虚拟化的特点包括 java虚拟机是用什么语言编写的?它的原理谁能通俗的讲出来吗?
浏览量:1822
时间:2021-03-17 06:05:05
作者:admin
java虚拟机是用什么语言编写的?它的原理谁能通俗的讲出来吗?
Java与其他虚拟机没有区别,因为它每次都可以执行字节码。主流的JavaVM大多是用C语言实现的,然后用汇编语言辅助实现,用Java实现JavaVM的情况有一些,但不多。
下面是使用C语言在智能设备中实现虚拟机的一个片段。
此代码是短加法字节码的实现。
这段代码只是获取字节码并执行它。你认为JavaVM就是这样吗。
为了优化虚拟机的效率,很多人选择用汇编的方式重写执行频率高的代码。
小结是C语言实现的许多,将与汇编结合起来作为辅助工具。有其他语言,但不是主流。
请问Java语言有哪些特点?什么是Java虚拟机?
Java语言是一种分布式的面向对象语言,具有面向对象、平台无关、简单性、解释与执行、多线程、安全性等特点。
Java虚拟机(JVM)是Java程序的软件环境。Java虚拟机可以理解为以字节码作为机器指令的CPU。在任何操作系统中,只要JVM存在,Java程序就可以运行,真正实现了程序的可移植性。
在执行Java程序的过程中,Java虚拟机将其管理的内存划分为多个不同的数据区。这些地区有自己的目的,也有创造和毁灭的时间。一些区域随着虚拟机进程的开始而存在,而一些区域根据用户线程的开始和结束而建立和销毁。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。