类加载机制

自定义类加载器User ClassLoader

    ->应用程序加载器Application ClassLoader

        ->扩展类加载器Extension ClassLoader

            ->启动类加载器Bootstrap classLoader 

双亲委派模式

双亲委派模式除了启动类加载器之外都要加载父类加载器

当一个类收到类加载请求时都会交给父类处理,所以最终每个加载都会 经过启动类加载器,只有当父类加载不了时,子类才会加载

好处:由于每个类的加载都会经过顶层的bootstrap ClassLoader ,比如java.lang.Object 这样的类加载器都是同一个类,只有两个类是同一个类加载器加载的才有意义,这样 两个类才相等

假如没有双亲委派机制,有每个类自己加载的话,这样每个用户自定义一个java.lang.Object类 这样系统就会出现多个object,不利于系统的管理。

Last updated