【发布时间】:2015-04-03 15:13:03
【问题描述】:
我想知道 ClassLoader 实例保存在哪里,在哪个内存中。它是在堆中保存还是在 permgen 中保存?如果我有一个自定义的 ClassLoader(例如 JasperReports 加载他自己的调用 JRClassLoader 的 ClassLoader),它的实例也会保存在堆内存或 permgen 中?
【问题讨论】:
标签: java heap-memory classloader permgen
我想知道 ClassLoader 实例保存在哪里,在哪个内存中。它是在堆中保存还是在 permgen 中保存?如果我有一个自定义的 ClassLoader(例如 JasperReports 加载他自己的调用 JRClassLoader 的 ClassLoader),它的实例也会保存在堆内存或 permgen 中?
【问题讨论】:
标签: java heap-memory classloader permgen
类加载器不是规则的例外,所以:
ClassLoader 实例是在堆上创建的,ClassLoader 类就像它在 permgen 上创建的任何其他类一样(直到 Java 7)【讨论】: