您的位置:首页 > 其它

JVM内存结构

2018-04-08 00:00 225 查看


1.程序计数器
可以看作是当前程序所执行的字节码的行号指示器。
2.Java虚拟机栈
线程私有的,与线程的生命周期相同,为虚拟机执行java方法(也就是java字节码)服务。
3.本地方法栈
与java虚拟机栈相似,用来为Native方法服务。
4.Java堆
被所有线程共享的一块内存区域,在虚拟机启动时创建,此内存区域的唯一目的是存放对象实例,几乎所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的主要区域。
5.方法区
与java堆一样,是各个线程共享的内存区域,它用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。
6.运行时常量池
是方法区的一部分,存放编译期生成的各种字面量和符号引用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: