什么是双亲委派机制
双亲委派机制是Java虚拟机(JVM)中的一种类加载机制。根据这种机制,当一个类需要被加载时,JVM首先会将这个任务委派给父类加载器,如果父类加载器可以完成加载任务,那么加载过程就结束了;如果父类加载器无法完成加载任务,那么加载任务将被委派给其自身进行加载。如果自身无法完成加载任务,那么加载任务将被传递给子类加载器进行加载。
这种机制的优点是能够实现类加载的层次性,父类加载器加载的类在整个加载过程中对于子类加载器是可见的,而子类加载器加载的类对于父类加载器是不可见的。这样可以避免同一类被多次加载,从而节省内存空间并提高加载效率。
双亲委派机制还可以保证Java核心类库的安全性,因为核心类库的加载是由启动类加载器(Bootstrap ClassLoader)完成的,而用户自定义的类则由其他类加载器完成,这样就可以有效地防止用户自定义的类替换掉核心类库中的类。
原文地址: https://www.cveoy.top/t/topic/iJRT 著作权归作者所有。请勿转载和采集!