深入剖析JVM虚拟机的内部结构

这里向大家描述一下JVM虚拟机的内部结构,JVM主要分为6个部分,包括JVM解释器,寄存器,JVM栈,存储区和碎片回收区,相信本文介绍一定会让你有所收获。

创新互联公司2013年成立,先为龙华等服务建站,龙华等地企业,进行企业商务咨询服务。为龙华企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

JVM虚拟机的内部结构

JVM虚拟机是Java平台的核心, 为了让编译产生的字节码能够更好的解释和执行,JVM主要分为6个部分【这里只是带过,想要了解JVM整体执行原理的读者可以去参考《Inside JVM》】:
 
JVM解释器:即这个虚拟机处理字段码的 CPU。

JVM指令系统:该系统与计算机很相似,一条指 令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以根据需要而定,JVM虚拟机有多达256种不同的操作指令。

寄存器:JVM有自己的虚拟寄存器,这样就可以 快速地与JVM的解释器进行数据交换。为了功能的需要,JVM虚拟机设置了4个常用的32位寄存器:pc(程序计数器)、 optop(操作数栈顶指针)、frame(当前执行环境指针)和vars(指向当前执行环境中***个局部变量的指针)。
 
JVM栈:指令执行时数据和信息存储的场所和控 制中心,它提供给JVM解释器运算所需要的信息。

存储区:JVM存储区用于存储编译过后的字节码 等信息。

碎片回收区:JVM碎片回收是指将使用过的 Java类的具体实例从内存进行回收,这就使得开发人员免去了自己编程控制内存的麻烦和危险。随着JVM的不断升级,其碎片回收的技术和算法也更加合理。 JVM 1.4.1版后产生了一种叫分代收集技术,简单来说就是利用对象在程序中生存的时间划分成代,以此为标准进行碎片回收。

【编辑推荐】

  1. 设置TOMCAT的JVM虚拟机内存大小
  2. JVM、JRE、JDK的区别和联系
  3. 探索Java工作原理之JVM内存回收
  4. 实例解析Linux平台的JVM性能评测
  5. 深入JVM:ClassLoader相关知识简介

分享文章:深入剖析JVM虚拟机的内部结构
分享地址:http://www.shufengxianlan.com/qtweb/news5/146955.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联