1. 概述
Java虚拟机(JVM)是一种抽象的计算机,它使计算机能够运行Java程序。 JVM负责执行编译后的Java代码中的指令。为了这样做,它需要一定量的内存来存储其操作所需的数据和指令。这些内存被划分为不同的区域。
在本教程中,我们将讨论不同类型的运行时数据区及其用途。每个JVM实现都必须遵循这里解释的规范。
JVM有几个所有在JVM中运行的线程共享的数据区域。因此,不同的线程可以同时访问这些区域中的任何一个。
2.1. 堆
堆是运行时数据区,存储所有的Java对象。 因此,每当我们创建一个新的类实例或数组时,JVM会在堆中找到一些可用的内存,并将其分配给对象。堆的创建发生在JVM启动时,其销毁发生在退出时。
大约 5 分钟