栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

JVM虚拟机

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM虚拟机

1、虚拟机(Virtual Machine)概念:
     就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。
大体上虚拟机可以分为系统虚拟机和程序虚拟。

 系统虚拟机(Visual Box, VMware),他们完全是对物理计算机的仿真,提供了
一个可运行完整操作系统的软件平台。
程序虚拟机(java虚拟机),它专门为执行单个计算机程序而设计,在java虚拟
机中执行的指令称之为java字节码指令。(JVM层)
无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的
资源中

2、java虚拟机概念:
     是一台执行java字节码的虚拟机,它拥有独立的运行机制其运行的java字节码
也必须有java语言编译而成。jvm包含一套字节码指令集,一组寄存器,一个栈,
一个垃圾回收堆和一个存储方法域。
JVM平台的各种语言可以共享java虚拟机带来的跨平台性、优秀的垃圾货收器,
以及可靠的及时编译器。

3、java虚拟机的作用:
     java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,
解释/编译为对应平台上的机器指令执行。每一条java指令,java虚拟机规范中都
有详细的定义,如怎么取操作数怎么处理操作数,处理结果放在哪。
特点:一次编译,到处运行。自动内存管理。自动垃圾回收功能
① Java 源文件—->编译器—->字节码文件
② 字节码文件—->JVM(解释器)—->机器码
每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什
么能够跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,
多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,
多个虚拟机实例之间数据不能共享

4、JVM运行时数据区:

     JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区
域【JAVA 堆、方法区】、直接内存。

5、JVM的整体结构:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号