更新于 2019 年 7 月 30 日 22:30:21
2k+ 浏览
JVM 拥有所有线程通用的方法区。它包含若干关于每个类的元素,例如常量池、字段、方法本地数据、方法代码、构造器代码等,这些元素在类的初始化中及对象或接口的初始化中使用。此方法区在 JVM 启动期间创建。它通常是堆区域的一部分。它可能是固定大小,也可能有所不同。它的内存可能不是连续的。JVM 实施可使编程员控制方法区的创建、大小等。如果方法区内存不足以满足分配请求,则 JVM 会抛出 OutOfMemoryError(内存溢出错误)。