java虚拟机实例的生命周期:
java虚拟机的职责是负责运行一个java程序。
当启动一个java虚拟机时,一个虚拟机实例便诞生了。
当该程序关闭退出时,这个虚拟机实例也随之退出。
如果一台主机上同时运行3个java程序,就会产生3个java虚拟机实例。
java虚拟机通过调用某个初始类的main方法来运行一个java程序。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
java虚拟机规范中,一个虚拟机的行为是分别按照子系统,内存区,数据类型以及指令这几部份组成的。
当java虚拟机运行一个程序时,它需要内存来存储许多东西,例如,字节码,从已装载的class文件中得到的其他信息,程序创建的对象,传递给方法的参数,返回值,局部变量,以及运行的中间结果。i每个java虚拟机都有一个方法区和一个堆,它们是由所有线程共享的。
当每个新线程被创建时,它都会得到自己的pc寄存器以及一个java栈。如果线程正在执行的是一个java方法,那么寄存器大的值总是指向下下一条将被执行的指令,而它的java栈总是存储该线程中的java方法调用的状态--包括它的局部变量,被调用时传递过来的参数,它的返回值,以及运算的中间结果。
java栈是由许多栈帧组成,一个栈帧包括一个java调用的状态。当线程调用一个java方法时,虚拟机压入一个新的栈帧到该线程的java栈中;当该方法返回时,这个栈帧被从java栈中弹出并抛弃。
java虚拟机没有寄存器,其指令使用java栈来存储中间数据。这样设计是为了使得java虚拟机的指令集尽量紧凑。
数据类型
java虚拟机的数据类型包括
基本类型:数值类型,boolean,returnAddress
引用类型:类类型,接口类型,数组类型
java虚拟机为每个载入的类型存储以下信息,
该类型的基本信息
该类型的常量池
字段类型
方法信息
除了常量之外的所有类(静态)变量
一个到类classloader的引用
一个到class类的引用
分享到:
- 2009-01-01 22:26
- 浏览 1241
- 评论(0)
- 论坛回复 / 浏览 (0 / 2822)
- 查看更多
相关推荐
第5章 java虚拟机 5.1 java虚拟机是什么 5.2 java虚拟机的生命周期 5.3 java虚拟机的体系结构 5.3.1 数据类型 5.3.2 字长的考量 5.3.3 类装载器子系统 5.3.4 方法区 5.3.5 堆 5.3.6 程序...
深入 Java 虚拟机.pdf Java 虚拟机(Java Virtual Machine,JVM)是 Java 语言的 runtime 环境,是 Java 程序执行的核心组件。它提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。 一...
《深入Java虚拟机》这本书是Java开发者深入了解JVM(Java Virtual Machine)的必备经典之作。它详尽地探讨了Java虚拟机的工作原理、内存管理、类加载机制、字节码执行以及性能优化等多个核心主题,旨在帮助开发者...
通过学习《深入JAVA虚拟机第二版》,开发者可以提升对JVM的深入理解,从而更好地设计和优化Java程序,解决性能问题,提升应用程序的稳定性和效率。对于任何想要成为Java技术专家的人来说,这本书无疑是一本不可多得...
《深入JAVA虚拟机 不那么完美的第二版》这本书虽然在印刷上可能存在一些小瑕疵,但这并不影响我们从中汲取宝贵的Java虚拟机(JVM)知识。Java虚拟机是Java平台的核心组成部分,它负责执行Java程序,提供了跨平台的...
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
Java虚拟机(JVM)是Java程序运行的核心组件,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。《JAVA8虚拟机(jvm)规范_Chinese version》提供了关于JVM的详细中文指南,对于理解Java程序的运行...
《深入JAVA虚拟机第二版》是一本专注于Java虚拟机(JVM)的权威指南,针对JVM的深入了解和优化提供了详尽的解析。这本书对于Java开发者、系统管理员以及对Java性能调优感兴趣的读者来说,是不可或缺的参考资料。下面...
《深入Java虚拟机第二版》是一本深受Java开发者喜爱的经典著作,它详尽地剖析了Java虚拟机(JVM)的工作原理,为程序员提供了深入了解Java平台核心机制的机会。随书光盘包含了书中提及的各种示例代码、实验数据以及...
在Java虚拟机第二版中,我们可以深入探讨以下几个关键知识点: 1. **字节码与类加载机制**:Java程序编译后生成的是.class文件,里面包含的是字节码。JVM通过类加载器将这些字节码加载到内存中,进行验证、准备、...
第1章 :简单地介绍了Java虚拟机的历史并... 第5章:定义了Java虚拟机启动以及类和接口的加载、链接和初始化的过程; 第6章:定义了Java虚拟机指令集; 第7章:提供了一张以操作码值为索引的Java虚拟机操作码助记表。
第5章 Java虚拟机 第6章 Java class文件 第7章 类型的生命周期 第8章 连接模型 第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16...
《深入Java虚拟机第二版》是一...通过学习《深入Java虚拟机第二版》,开发者可以深入了解JVM的内部运作,从而更好地编写高效、可靠的Java程序。这本书不仅适合有经验的Java开发者,也是初学者提升技术水平的理想参考。
自1999年《Java虚拟机规范(第二版)》发布以来,尽管JDK在版本5时进行了重大更新,但直到2011年7月,《Java虚拟机规范(JavaSE7版)》才正式发布。这标志着JVM技术的持续演进和标准化进程的重要里程碑。随着时间...
#### 第五章 Java虚拟机 - **Java虚拟机的生命周期**:JVM的生命周期从启动到关闭的过程,涉及到类的装载、初始化等多个阶段。 - **Java虚拟机的体系结构**:JVM的体系结构主要包括内存区域划分、执行引擎等方面。 ...
《深入Java虚拟机(带目录+清晰+光盘) 第二版》是Java开发者们不可或缺的一本技术宝典。本书全面、深入地探讨了Java虚拟机(JVM)的工作原理和内部机制,对于理解Java程序的运行性能以及优化代码具有极其重要的价值。...
这本书以其深入浅出的方式,详尽地解析了Java虚拟机(JVM)的工作原理和内部机制,帮助开发者提升对Java程序运行时环境的理解,从而能够编写出更高效、更优化的代码。 1. **Java虚拟机(JVM)概述** JVM是Java平台...
《深入Java虚拟机第二版》是一本专注于Java技术体系中核心部分——Java虚拟机(JVM)的深度解析书籍。本书全面介绍了JVM的工作原理、内存管理、性能优化以及相关工具的使用,对于理解Java程序的运行机制和提升开发...
第5节jvm再体验-jvm可视化监控工具 [免费观看] 00:21:17分钟 | 第6节杂谈 [免费观看] 00:12:37分钟 | 第7节Java的发展历史00:27:24分钟 | 第8节Java的发展历史续00:02:27分钟 | 第9节Java技术体系00:08:46分钟 |...