我对这两个类加载器非常困惑.在谈论Java类加载器的层次结构时,通常会提到引导类加载器和ext类加载器以及第三个(系统类加载器或应用程序类加载器).
为了更准确,我检查了JDK的源代码.在课堂上Launcher,有代码:
loader = AppClassLoader.getAppClassLoader(extcl);
Run Code Online (Sandbox Code Playgroud)
在课堂上ClassLoader,方法:
getSystemClassloader()
Run Code Online (Sandbox Code Playgroud)
还说系统类加载器用于启动应用程序.
那么哪个是层次结构中的第三个,还是两个类加载器相同?