美文网首页
谈谈 --JAVA 的双亲委派机制及作用

谈谈 --JAVA 的双亲委派机制及作用

作者: 码农ing | 来源:发表于2021-05-25 19:12 被阅读0次

    什么是双亲委派机制

         当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。

    BootstrapClassLoader(启动类加载器)

    c++编写,加载java核心库java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作

    ExtClassLoader (标准扩展类加载器)

    java编写,加载扩展库,如classpath中的jre,javax.*或者java.ext.dir指定位置中的类,开发者可以直接使用标准扩展类加载器。

    AppClassLoader(系统类加载器)

    java编写,加载程序所在的目录。

    CustomClassLoader(用户自定义类加载器)

    java编写,用户自定义的类加载器,可加载指定路径的class文件

    双亲委派机制的作用

    1、防止重复加载同一个.class,加载过了,就不用再加载一遍,保证数据安全。

    2、保证了JVM提供的核心类不被篡改,保证class执行安全。

    相关文章

      网友评论

          本文标题:谈谈 --JAVA 的双亲委派机制及作用

          本文链接:https://www.haomeiwen.com/subject/sbucsltx.html