jvm的运行过程中将java程序运行时数据区分为以下几个部分:
(1)程序计数器:存储虚拟机字节码执行的地址
(2)java虚拟机栈:java方法运行时的局部变量表,操作数栈,方法出口等
(3)本地方法栈:类似于java虚拟机栈,运行Native本地方法时存储局部变量表,操作数栈,方法出口等
(4)方法区:存放程序的常量,静态变量,类加载后的信息,即时编译器编译后的代码。
(5)java堆:是虚拟机中最大的一块内存,用于存放对象实例
(6)运行时常量池:方法区的一部分,存放程序运行时的常量和符号引用。
|
|