Java 方法区是什么?
JVM 有一个所有线程都通用的方法区。它包含类级元素,如常量池、field、方法局部数据、方法代码、构造函数代码等,这些元素用于类和对象/界面的初始化。
该方法区在 JVM 启动时创建。它通常是堆区的一部分。它可以是固定大小或可变的。它的内存可能不是连续的。JVM 实现可以在方法区创建及其大小调整等方面给程序员控制权。如果方法区内存不足以满足分配请求,则 JVM 将抛出 OutOfMemoryError。
广告
JVM 有一个所有线程都通用的方法区。它包含类级元素,如常量池、field、方法局部数据、方法代码、构造函数代码等,这些元素用于类和对象/界面的初始化。
该方法区在 JVM 启动时创建。它通常是堆区的一部分。它可以是固定大小或可变的。它的内存可能不是连续的。JVM 实现可以在方法区创建及其大小调整等方面给程序员控制权。如果方法区内存不足以满足分配请求,则 JVM 将抛出 OutOfMemoryError。