双亲委派机制
类加载器:
类加载器的作用是加载字节码文件。
1.启动类加载器(根加载器) BootstrapClassLoader
2.扩展类加载器 ExtClassLoader
3.应用程序加载器 AppClassLoader
4.用户自定义加载器 – 先忽略
双亲委派机制:
当类加载器加载字节码文件时,首先会检查应用程序加载器中是否加载过,如果加载过,就无需再加载,如果没有的话,把这个任务委托给他的上级类加载器,再次检查,如果一直到启动类加载器,都没有加载过,启动类加载器检查是否能够加载,能加载就会进行加载,不能的话就会通知子加载器进行加载。如果到最后的子加载器也无法加载,就会抛出ClassNotFoundException异常。