虚拟机栈:存放基础类型的变量,同时对于对象,这里还存放着各个对象在堆中存放的地址;
堆:存放着各个对象的实例,当用户new一个实例时,就会在堆里面开一块区域了,所以垃圾回收机制也是在这一块对内存进行回收的。
方法区:用于存储类结构的地方,包括常量池,静态变量,构造函数等。
本地方法栈:与虚拟机栈基本类似,区别在于虚拟机栈为虚拟机执行的java方法服务,而本地方法栈则是为Native方法服务。
程序计数器:是最小的一块内存区域,它的作用是当前线程所执行的字节码的行号指示器,在虚拟机的模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、异常处理、线程恢复等基础功能都需要依赖计数器完成。
网友评论