Java杂记之JVM内存模型

Posted 新科鲁兹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java杂记之JVM内存模型相关的知识,希望对你有一定的参考价值。

1.运行时数据区

在运行Java程序的时候,JVM需要使用内存存放各式各样的数据,JVM规范将这部分内存区域叫做运行时数据区

运行时数据区可以分为两类:

  • 多线程共享的

    这部分需要在JVM启动的时候创建好,在JVM退出的时候销毁。

  • 线程私有的

    这部分是在线程创建的时候创建,线程结束的时候销毁。

2.多线程共享内存

多线程共享内存区域主要存放两大类数据:

  • 类数据
    类数据存放在方法区(Method Area)中。
  • 类实例(也就是对象)
    实例数据存放在堆(Heap)中。堆由垃圾回收器定期进行清理(JVM的垃圾回收也就主要作用在该区域),所以程序员不需要关心对象空间的释放。

以上是关于Java杂记之JVM内存模型的主要内容,如果未能解决你的问题,请参考以下文章

java笔记JVM(java虚拟机)之内存模型和线程

「JAVA」Java基础之堆栈方法区类加载器——JVM内存模型分析

JVM系列之内存模型(Java Memory Model)

JVM系列之内存模型(Java Memory Model)

JAVA高级篇(JVM内存模型内存管理之第二篇)

JVM相关之JVM运行参数和内存模型