您正在查看: java 分类下的文章

深入理解Java虚拟机-类加载机制

概述

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载。

什么情况下,需要开始类加载的第一个阶段:加载? JVM规范并没有进行强制约束。只要求了以下几种情况,必须立刻对类进行初始化:

Continue Reading...

深入理解Java虚拟机-内存管理

一、Java内存区域

  Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范 SE7》规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。

1.1 PC寄存器

  PC寄存器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每个线程都会有自己的PC寄存器空间。

Continue Reading...