正在加载图片...
return t doit(t -1); Program counter 每个运行中的ava程序,每一个线程都有它自己的PC寄存器,也是该线程启动时创建 的。PC寄存器的内容总是指向下一条将被执行指令的饿“地址”,这里的 “地址”可以是一个本地指针,也可以是在方法区中相对应于该方法起始指 令的偏移量。 Native method stack 对于一个运行中的Jva程序而言,它还能会用到一些跟本地方法相关的数据区。当某个 线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界。本地 方法可以通过本地方法接口来访问虚拟机的运行时数据区,不止与此,它还可以做任何 它想做的事情。比如,可以调用寄存器,或在操作系统中分配内存等。总之,本地方法 具有和VM相同的能力和权限。(这里出现VM无法控制的内存溢出问题native heap OutOfMemory】 2.2 Sun JVM Sun JVM中对JVM Specification的实现(内存部分) JVM Specification只是抽象的说明了VM实例按照子系统、内存区、数据类型以及指令 这几个术语来描述的,但是规范并非是要强制规定Jva虚拟机实现内部的体系结构, 更多的是为了严格地定义这些实现的外部特征。 Sun JVM实现中:Runtime data area(VM内存)五个部分中的Java Stack,Program Counter,,Native method stack三部分和规范中的描述基本一致;但对Heap和Method Area进行了自己独特的实现。这个实现和Sun JVM的Garbage collector(垃圾回收)机 制有关,下面的章节进行详细描述。 垃圾分代回收算法(Generational Collecting) 基于对对象生命周期分析后得出的垃圾回收算法。把对象分为年青代、年老代、持久 代,对不同生命周期的对象使用不同的算法(上述方式中的一个)进行回收。现在的垃 圾回收器(从J2SE1.2开始)都是使用此算法的。} return t + doit(t - 1); } } Program counter 每个运行中的 Java 程序,每一个线程都有它自己的 PC 寄存器,也是该线程启动时创建 的。PC 寄存器的内容总是指向下一条将被执行指令的饿“地址”,这里的 “地址”可以是一个本地指针,也可以是在方法区中相对应于该方法起始指 令的偏移量。 Native method stack 对于一个运行中的 Java 程序而言,它还能会用到一些跟本地方法相关的数据区。当某个 线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界。本地 方法可以通过本地方法接口来访问虚拟机的运行时数据区,不止与此,它还可以做任何 它想做的事情。比如,可以调用寄存器,或在操作系统中分配内存等。总之,本地方法 具有和 JVM 相同的能力和权限。 (这里出现 JVM 无法控制的内存溢出问题 native heap OutOfMemory ) 2.2 Sun JVM Sun JVM 中对 JVM Specification 的实现(内存部分) JVM Specification 只是抽象的说明了 JVM 实例按照子系统、内存区、数据类型以及指令 这几个术语来描述的, 但是规范并非是要强制规定 Java 虚拟机实现内部的体系结构, 更多的是为了严格地定义这些实现的外部特征。 Sun JVM 实现中:Runtime data area(JVM 内存) 五个部分中的 Java Stack , Program Counter, Native method stack 三部分和规范中的描述基本一致;但对 Heap 和 Method Area 进行了自己独特的实现。这个实现和 Sun JVM 的 Garbage collector(垃圾回收)机 制有关,下面的章节进行详细描述。 垃圾分代回收算法(Generational Collecting) 基于对对象生命周期分析后得出的垃圾回收算法。把对象分为年青代、年老代、持久 代,对不同生命周期的对象使用不同的算法(上述方式中的一个)进行回收。现在的垃 圾回收器(从 J2SE1.2 开始)都是使用此算法的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有