java基础-内存分配
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础-内存分配相关的知识,希望对你有一定的参考价值。
1、java运行时的数据区:程序计数器、方法区、虚拟机栈、本地方法栈、堆
①、程序计数器:一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器
②、java虚拟机栈:与程序计数器一样,也是线程私有的,它的生命周期与线程相同,为虚拟机执行java方法服务(粗糙的讲就是栈内存)
③、本地方法栈:为虚拟机使用到的本地方法服务(栈内存)
④、堆:内存中最大的一块内存,被所有线程共享,在虚拟机启动时创建,目的是存放对象实例
⑤、方法区:与堆一样,是各线程共享的区域,存储被加载的类信息、常量、静态变量、及时编译器变异后的代码
以上是关于java基础-内存分配的主要内容,如果未能解决你的问题,请参考以下文章