1.类生命周期

2.类加载器关系

3.双亲委派机制?好处?调用哪些方法?

  • 简介

    • 一个类加载器收到类加载请求时,自己先不加载这个类,而是委派给父类加载器去加载,只有当父类加载器无法加载时,子类才会加载
  • 好处

    • 比如Object类,无论哪个类加载器加载,最终都是交给启动类加载器来加载,所有类加载器环境下的Object类都是同一个类
  • 调用方法过程(ClassLoader的loadClass()方法)

    • 调用findLoadClass()方法查看类是否已经加载过了
    • 没加载过则看父类加载器是否为空,不为空则调用父类的loadClass()方法进行加载,为空调用findBootstrapClassOrNull()方法,把启动类加载器当做父类加载器进行类加载
    • 当父类加载器无法加载时调用本身的findClass()方法进行类加载

results matching ""

    No results matching ""