双亲委派机制:
双亲委派机制,首先要了解双亲是什么,它指的是类加载器先向上寻找,再向下加载的流程,类似于父母之间的关系,因此叫做”双亲委派模型“。
为了让兄弟们更好的理解,我们可以把这个机制改个称呼,”超级加辈啃老机制“。
为什么叫”超级加辈啃老机制“呢,因为当这个类加载的时候,它首先会在AppClassLoader中检查一下是否加载过,如果有加载过就无需再加载了。如果没有的话,就会再往上寻找它的父类加载器,重复此操作,直到到达Bootstrap classLoader之前。这时候开始考虑自己是否能加载这个类了,如果无法加载,会下往下走,每走到下一个加载器都会看看能不能加载这个类,一直到最底层,如果没有任何加载器能加载,就会抛出ClassNotFound的异常。
优点:在早期,经常会有病毒软件,为了防止危险代码的植入,所以加了这个机制。
原因:这个机制会一直往上找一直到Bootstrap classLoader加载器,基本上基础的类它都能够加载,所以说会让其他加载器没机会去加载,就可以防止病毒的入侵。