1.名词解释
1.程序计数器(Program Coimter Register)
由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间来实现的,在任意一个时间,一个处理器只会执行一条线程中的指令,程序计数器记录的就是存放该指令的地址。
2.Java虚拟机栈
虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行的同时会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口灯信息,每一个方法从调用开始到执行结束,就是对应的一个栈帧在虚拟机栈中入栈到出栈的过程。
3.Java堆
Java堆是被所有线程共享的一个内存区域,在虚拟机启动时创建,所有作用是存放所有内存实例
4.方法区
方法区和Java堆一样,是存放各个线程共享的内存区域,用于存放已经被虚拟机加载的类信息,常亮,静态变量,编译后的代码等。
5.运行时常量池
运行时常量池是方法区中的一部分,用于存放编译期生成的各种字面量和符号引用