java基础-内存分配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础-内存分配相关的知识,希望对你有一定的参考价值。

1、java运行时的数据区:程序计数器、方法区、虚拟机栈、本地方法栈、堆

  ①、程序计数器:一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器

  ②、java虚拟机栈:与程序计数器一样,也是线程私有的,它的生命周期与线程相同,为虚拟机执行java方法服务(粗糙的讲就是栈内存)

  ③、本地方法栈:为虚拟机使用到的本地方法服务(栈内存)

  ④、堆:内存中最大的一块内存,被所有线程共享,在虚拟机启动时创建,目的是存放对象实例

  ⑤、方法区:与堆一样,是各线程共享的区域,存储被加载的类信息、常量、静态变量、及时编译器变异后的代码

以上是关于java基础-内存分配的主要内容,如果未能解决你的问题,请参考以下文章

java基础-内存分配

Java基础| 数组及内存分配详解

java String分配内存空间备忘

java基础10

基础回顾——Java对象创建内存分配访问定位概述

JVM基础01-内存分配