Java 方法区是什么?
JVM 具有一个所有线程通用的方法区。它包含类相关元素,如常量池、字段、方法本地数据、方法代码、构造代码等,它们在对象的类和初始化中使用。
此方法区在 JVM 启动期间创建。它通常是堆区域的一部分。它可以是固定大小的或变化的。其内存可能不连续。JVM 实现可以赋予程序员对方法区创建、调整大小等进行控制的权利。如果方法区内存不足以满足分配请求,那么 JVM 就会抛出 OutOfMemoryError。
广告
JVM 具有一个所有线程通用的方法区。它包含类相关元素,如常量池、字段、方法本地数据、方法代码、构造代码等,它们在对象的类和初始化中使用。
此方法区在 JVM 启动期间创建。它通常是堆区域的一部分。它可以是固定大小的或变化的。其内存可能不连续。JVM 实现可以赋予程序员对方法区创建、调整大小等进行控制的权利。如果方法区内存不足以满足分配请求,那么 JVM 就会抛出 OutOfMemoryError。