概述
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载。
什么情况下,需要开始类加载的第一个阶段:加载? JVM规范并没有进行强制约束。只要求了以下几种情况,必须立刻对类进行初始化:
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载。
什么情况下,需要开始类加载的第一个阶段:加载? JVM规范并没有进行强制约束。只要求了以下几种情况,必须立刻对类进行初始化:
Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范 SE7》规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。
PC寄存器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每个线程都会有自己的PC寄存器空间。