DongBo Front-end Dev Engineer

java虚拟机内存分配

2017-06-05

java虚拟机内存解析

java内存

程序计数器:执行程序的字节码行号指示器,用来选取下一条需要执行的字节码命令,线程私有,多线程的时候,每个线程都有1个程序计数器

虚拟机栈:栈内存,存储局部变量(基本类型),对象引用,线程私有,生命周期和线程一样

本地方法栈:和虚拟机栈差不多,不过专门为Native方法服务(Native方法:定义的方法实在不在代码中,而在其他语言的实现文件中),线程私有

堆:存放对象的实例和数组,线程共享,内存使用最大的一块,GC回收的主要区域

方法区:存放类信息,常量,静态变量。编译后的代码,线程


Similar Posts

Comments