java双亲委派机制的工作过程:

  1. 如果有一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成。
    每一个层次的加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动加载器中,只有当父类的加载器无法完
    成这个加载请求时,子类加载器才会尝试自己去加载。
  2. 假设你写一个java.lang.String的类,由于双亲委派机制的原理,此请求会交给BootStrap加载器试图加载,但是BootStrap在
    加载时首先通过包和类名查找tr.jar中有没有该类,有则优先加载rt.jar中的类,因此就保证了java的运行机制不受破坏。