码迷,mamicode.com
首页 > 编程语言 > 详细

Java虚拟机的意义

时间:2018-11-08 23:15:40      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:OLE   分享   jvisualvm   仿真   java基础   异步处理   虚拟机   dev   技术分享   

什么是Java虚拟机?

作为程序员,大家都知道写的代码都是在Java虚拟机上运行的,但大家是否知道,Java虚拟机又是什么呢?

先看看网上搜到有关JAVA虚拟机的介绍 :

  虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Jvm虚拟机的意义

学习JVM运行机制,让我们更加了解Java的生态,再针对JAVA开发过程中,碰到的并发、多线程、异步处理时,能更加得心应手。

 

Jvm一次编译,处处执行

Jvm虚拟机是运行在操作系统之中的,那么什么东西才能在操作系统中运行呢?当然是进程,因为进程是操作系统中的执行单位。当它在运行的时候,它就是一个操作系统中的进程实例,当它没有在运行时(作为可执行文件存放于文件系统中),可以把它叫做程序。

JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

 

JDK、JRE

JRE:Java RunTime Environment,字如其名,java运行时环境,它主要包含了JVM,java基础类库.是是使用java语言编写的程序运行所需要的软件环境,提供给想要运行java程序的用户.

JDK:Java Development Kit,java开发工具包,java程序员编写java程序时需要的开发工具包.JDK中包含了JRE,以及包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
 
JVM大致流程如下图:
技术分享图片

 

Java虚拟机的意义

标签:OLE   分享   jvisualvm   仿真   java基础   异步处理   虚拟机   dev   技术分享   

原文地址:https://www.cnblogs.com/xyz-star/p/9926328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!