-
各线程共享
-
它用于存储已被虚拟机加载的对象类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据
● 在虚拟机加载类的第一个阶段“加载”中,将类变成的二进制流中的“对象类型信息”、“常量”、“静态变量”放入方法区
● 注意,JDK8以后,静态变量(类变量),已经随着Class对象一起放在了堆中;静态变量放在方法区是逻辑上的概念
-
现在的方法区,已经存储在本地内存中,不与堆的“永久代”概念混淆
-
方法区也可能存在垃圾回收
-
如果方法区无法满足新的内存分配需求时,将抛出 OutOfMemoryError异常
JVM(笔记)——【运行时数据区】方法区
最新推荐文章于 2024-07-15 23:36:27 发布