jvm 谁在Java中创建ClassLoader的对象[duplicate]

gv8xihay  于 2022-11-18  发布在  Java
关注(0)|答案(1)|浏览(121)

此问题在此处已有答案

How is the Java Bootstrap Classloader loaded? [duplicate](4个答案)
classloader in java is a class itself then who will load the classloader class?(1个答案)
What loads the Java system classloader?(4个答案)
上个月关门了。
根据我在网上的发现,我了解到ClassLoader是动态地将.class文件加载到JVM中的,而ClassLoader是JRE的一部分。那么,谁创建了ClassLoader的对象,创建了多少个ClassLoader的对象,以及在将.class文件加载到JVM中时,ClassLoader驻留在哪里(例如堆、栈)?

nvbavucw

nvbavucw1#

JVM在JVM引导过程中会创建一个原始类加载器。根据Java版本的不同,可能会创建第二个类加载器来加载入口点类和其他应用程序代码。
然后,应用程序可以根据需要创建更多的类加载器。
...在将.class文件加载到JVM时,它驻留在哪里?
你的意思还不清楚。classloader object 是一个常规的堆对象,但是它管理的一些状态包含了不是堆对象的JVM数据结构。(执行此操作的ClassLoader方法是native方法。)
创建原始类加载器的过程与引导过程交织在一起。如果您真的需要了解它是如何工作的,您应该下载并阅读OpenJDK源代码。(* 请 * 不要让我向您解释它!)

相关问题