其他分享
首页 > 其他分享> > JVM组成及类加载过程

JVM组成及类加载过程

作者:互联网

JVM组成

类被加载后,类中的类型信息、方法信息、属性信息、运行时常量池、类加载器的引用等信息会被加载到元空间(1.7之前称方法区,1.7改为永久代,1.8开始称元空间)中。

类加载器

类是谁来负责加载的?——类加载器

类加载过程

类加载过程
AppClassLoader、ExtClassLoader、BootStrapClassLoader之间并不是子类与父类之间的关系。

public abstract class ClassLoader {

    private static native void registerNatives();
    static {
        registerNatives();
    }

    // The parent class loader for delegation
    // Note: VM hardcoded the offset of this field, thus all new fields
    // must be added *after* it.
    private final ClassLoader parent;

也就是说BootStrapClassLoader将其自身作为参数传递给了ExtClassLoader的构造函数,ExtClassLoader将其作为参数传递给了AppClassLoader的构造函数,是组合的关系。
注:双亲委派机制及如何打破双亲委派机制,将在下篇文章中具体解释。

标签:及类,ExtClassLoader,ClassLoader,BootStrapClassLoader,AppClassLoader,JVM,加载
来源: https://blog.csdn.net/CAUC_yangxiao/article/details/121728412