JVM1:概述

来源:互联网 发布:屏幕亮点修复软件 编辑:程序博客网 时间:2024/05/01 08:36

1.一个Java虚拟机的天职就是:负责运行一个Java程序,Java虚拟机通过调用某个类的main方法来运行程序的

2.每个Java虚拟机有一个类装载器子系统,他更具给定的全限定名来装入类型,每个Java虚拟机都有一个执行引擎,他负责执行那些包含在被装载类的方法中的指令。

3.每个Java虚拟机实例都有一个方法区和一个堆,他们有虚拟机中所有的线程共有,当虚拟机装载一个class文件时,他从这个class文件包含的二进制数据中解析类型信息,然后放在方法区中,在运行时,把创建的对象放置在堆里。

4.每个线程创建以后他会得到自己的PC寄存器以及一个Java栈,PC寄存器总是指向下一条将执行的指令,Java栈总是存储线程中Java方法调用的状态。

调用一个Java方法,虚拟机压入一个新的栈帧到Java栈中,当方法返回时,栈帧从Java栈中弹出。

5.Java虚拟机类型与Java语言中相当,但boolean是用int或者byte来表示的,fasle由整数0表示,非0为true,boolean数组当做byte数组。除了基本类型以为还一个returnAddress内部数据,用来实现finally子句。引用类型包括:类引用,接口引用,数组引用,他们指向堆中的对象或者null.

6.Java最基本的数据单元是字,一个字必须足以持有byte,short,int,char,float,returnAddress或者reference类型的值,两个字足以持有long或者double类型的值,所以一个字最少为32位


0 0
原创粉丝点击