关于java中的类加载器
in Java with 0 comment

关于java中的类加载器

in Java with 0 comment

什么是类加载器?

类加载器是专门负责加载类的命令或者说工具

ClassLoader

java中的3个类加载器

JDK中自带了3个类加载器

  1. 启动类加载器
  2. 扩展类加载器
  3. 应用类加载器

假设有这样一段代码

String s = "abc";

代码在开始执行之前,会将所需要的类全部加载到JVM当中。通过类加载器加载。

看到以上代码类加载器会去找String.class文件,找到就加载,那么是怎么进行加载的呢?


java中为了保证类加载的安全,使用了双亲委派机制。优先从“启动类加载器”中加载,这个称为“父”,“父”无法加载到,再从“扩展类加载器”中加载,这个称为“母”。双亲委派。如果都加载不到,才会考虑从“应用类加载器”中加载,直到加载到为止。