志在指尖
用双手敲打未来

java虚拟机(java虚拟机是什么意思)

java虚拟机

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模仿各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、仓库、寄存器等,还具有相应的指令体系。Java虚拟机屏蔽了与具体操作体系渠道相关的信息,使得Java程序只需生成在Java虚拟机上运转的目标代码(字节码),就能够在多种渠道上不加修改地运转。
所谓的java虚拟机,便是一台虚拟的机器。它是一款软件,用来履行一系列虚拟计算机指令,大体上虚拟机能够分为体系虚拟机和程序虚拟机。visualBox、VMare就属于体系虚拟机。他们完全是对物理计算机的仿真,提供一个可运转完好操作体系的软件渠道。而java虚拟机便是典型程序虚拟机,它专门为履行单个计算机程序而规划,在java虚拟机中履行的指令咱们称之为java字节码指令。java发展到今天,呈现了很多虚拟机,开始sun运用的叫Classic的java虚拟机,到现在运用最广泛的是HotSpot虚拟机,除了sun以外还有BEA的JRockit,目前JRockit和HotSpot都被甲骨文公司收入旗下,大有整合的趋势。java
二、java虚拟机的根本结构
1、类加载子体系:负责从文件体系或许网络中加载class信息,加载的信息放在一同称之为办法去的内存空间。
2、办法区:便是寄存类信息、常量信息、常量池信息、字符串字面量和数字常量等。
3、java堆:在java虚拟机启动的时分树立java堆,它是java程序最主要的内存作业区域,几乎一切的对象实例都寄存在java堆中,堆空间是一切线程共享的。
4、直接内存:java的NIO库允许java程序运用直接内存,从而提高性能,一般直接内存速度会优于java堆。读写频繁的场合可能会考虑运用。
5、java栈:每个虚拟机线程都有一个私有的栈,一个线程的java栈在线程创立的时分被创立,java栈中保存着局部变量、办法参数、还有java的调用办法和返回值等。
6、本地办法栈:与java栈很相似,最大不同是本地办法栈用于本地办法调用。java虚拟机允许java直接调用本地办法(一般本地办法为C言语编写)
7、废物收回体系:是java的中心,也是必不可少的,java有一套自己进行废物整理的机制,开发者无需手动整理。
8、PC寄存器:是每个线程私有的空间,java虚拟机会为每个线程创立PC寄存器,在任意时刻,一个java线程总是在履行一个办法,这个办法被称为当时办法,如果当时办法不是本地办法,PC寄存器就会履行当时正在被履行的指令,如果是本地办法,则PC寄存器的值为undefined。寄存器寄存如当时履行环境指针、程序计数器、操作栈指针、计算的变量指针等信息。
9、履行引擎:虚拟机最中心的便是履行引擎了,它负责履行虚拟机的字节码。一般用户先编译成机器码后履行。

java虚拟机是什么意思

Java虚拟机是一个幻想中的机器,在实际的计算机上通过软件模仿来完成。Java虚拟机有自己幻想中的硬件,如处理器、仓库、寄存器等,还具有相应的指令系统。
Java虚拟机的特色
Java言语的一个非常重要的特色就是与平台的无关性。而运用Java虚拟机是完成这一特色的要害。一般的高级言语假如要在不同的平台上运转,至少需求编译成不同的方针代码。而引入Java言语虚拟机后,Java言语在不同平台上运转时不需求重新编译。Java言语运用形式Java虚拟机屏蔽了与具体平台相关的信息,使得Java言语编译程序只需生成在Java虚拟机上运转的方针代码(字节码),就可以在多种平台上不加修改地运转。Java虚拟机在执行字节码时,把字节码解说成具体平台上的机器指令执行。java1
Java虚拟机的运用主体
Java虚拟机是Java言语底层完成的基础,对Java言语感兴趣的人都应对Java虚拟机有个大约的了解。这有助于了解Java言语的一些性质,也有助于运用Java言语。关于要在特定平台上完成Java虚拟机的软件人员,Java言语的编译器作者以及要用硬件芯片完成Java虚拟机的人来说,则有必要深刻了解Java虚拟机的规范。别的,假如你想扩展Java言语,或是把其它言语编译成Java言语的字节码,你也需求深入地了解Java虚拟机。

未经允许不得转载:IT技术网站 » java虚拟机(java虚拟机是什么意思)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载