首页 CMS教程 正文内容

java虚拟机(java虚拟机原理)

36模板 2023-11-09 11:11:44 CMS教程 588 0

java虚拟机(java虚拟机原理)

1、是,虚拟机,的缩写,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。屏蔽了与具体操作系统平台相关的信息,使程序只需生成在虚拟机上运行的目标代码,字节码,就可以在多种平台上不加修改地运行。

2、在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。2://是什么关系。(,运行环境),也就是平台。所有的程序都要在下才能运行。

3、普通用户只需要运行已开发好的程序。()是程序开发者用来来编译、调试程序用的开发工具包。的工具也是程序,也需要才能运行。

4、为了保持的独立性和完整性,在的安装过程中,也是安装的一部分。所以,在的安装目录下有一个名为的目录,用于存放文件。(,虚拟机)是的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

5、有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。语言最重要的特点就是跨平台运行。使用就是为了支持与操作系统无关,实现跨平台。

java虚拟机(java虚拟机原理)

1、是的核心和基础,在编译器和平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行的字节码程序。编译器只要面向,生成能理解的代码或字节码文件。源文件经编译成字节码程序,通过将每一条指令翻译成不同平台机器码,通过特定平台运行。

2、类装载器文件,执行引擎,执行字节码,或者执行本地方法,

3、运行时数据区,方法区、堆、栈、寄存器、本地方法栈,寄存器是用于存储每个线程下一步将执行的指令,如该方法为的,则寄存器中不存储任何信息。

4、栈是线程私有的,每个线程创建的同时都会创建栈,栈中存放的为当前线程中局部基本类型的变量,中定义的八种基本类型:、部分的返回结果以及,非基本类型的对象在栈上仅存放一个指向堆上的地址。它是用来存储对象实例以及数组值的区域,可以认为中所有通过创建的对象的内存都在此分配,中的对象的内存需要等待进行回收。

5、1,堆是中所有线程共享的,因此在其上进行对象内存的分配均需要进行加锁,这也导致了对象的开销是比较大的。2,为了提升对象内存分配的效率,对于所创建的线程都会分配一块独立的空间,其大小由根据运行的情况计算而得,在上分配对象时不需要加锁,因此在给线程的对象分配内存时会尽量的在上分配,在这种情况下中分配对象内存的性能和基本是一样高效的,但如果对象过大的话则仍然是直接使用堆空间分配。

欢迎 发表评论:

请填写验证码
x