Java杂记之JVM内存模型
Posted 新科鲁兹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java杂记之JVM内存模型相关的知识,希望对你有一定的参考价值。
1.运行时数据区
在运行Java程序的时候,JVM需要使用内存存放各式各样的数据,JVM规范将这部分内存区域叫做运行时数据区。
运行时数据区可以分为两类:
多线程共享的
这部分需要在JVM启动的时候创建好,在JVM退出的时候销毁。
线程私有的
这部分是在线程创建的时候创建,线程结束的时候销毁。
2.多线程共享内存
多线程共享内存区域主要存放两大类数据:
- 类数据
类数据存放在方法区(Method Area)中。 - 类实例(也就是对象)
实例数据存放在堆(Heap)中。堆由垃圾回收器定期进行清理(JVM的垃圾回收也就主要作用在该区域),所以程序员不需要关心对象空间的释放。
以上是关于Java杂记之JVM内存模型的主要内容,如果未能解决你的问题,请参考以下文章