javajvm虚拟机原理学习.pptxVIP

  • 2
  • 0
  • 约2.16千字
  • 约 34页
  • 2022-08-27 发布于上海
  • 举报
目录;;Java虚拟机生命周期;每运行一个java程序,便得到JAVA虚拟机的实例 每个Java程序都运行于它自己的Java虚拟机实例中 当程序关闭退出,这个虚拟机实例也就随之消亡 程序本身也能够通过调用Runtime类或者System类的exit()方法退出。? ;Java虚拟机体系结构; 在Java假虚拟机规范中,一个虚拟机实例的行为时分别按照子系统、内存区、数据类型以及指令这几个术语来描述的。这些组成部分一起展示了抽象的虚拟机的内部抽象体系结构。?;第7页/共34页;1)所有的线程都共享方法区,方法区必须被设计为线程安全的,方法区大小不固定 2)方法区 存储以下类型信息: 类的全限定名 超类的全限定名 是接口还是类 类的访问修饰修饰符 该类的【常量池】 字段信息 方法信息 类(静态)变量 :类变量是由所有类实例共享的,即使没有类实例,也可以访问 一个到类ClassLoader引用 一个到类的引用 3)方法表;堆 1)同一个java应用所有的线程共享堆空间(由于每一个java程序独占一个java虚拟机实例,因面每个java程序都有它自己的堆空间) 堆空间可以分为三部分:一个Eden区,Survivor区和 truned区 2)由new操作符创建的对象均位于堆中 ;运行时数据区--Java中的栈 ;栈帧 栈帧由三部分组成:局部变量区、操作数栈和帧数据区 ;Java 的cl

文档评论(0)

1亿VIP精品文档

相关文档