• 技术文章 >java >java教程

    java之jvm加载器有几种?

    小妮浅浅小妮浅浅2021-03-03 11:50:35原创5473

    在java的学习中,对于jvm模块我们会不断补充一些知识点,毕竟jvm是比较重要的一个组成部分。本篇围绕jvm加载器展开介绍,在加载类的时候,我们的加载器会逐个进行工作,在具体的加载器类型上,想必大家还不是很清楚。下面我们就java之jvm加载器的4中类型带来介绍。

    1、Bootstrap ClassLoader (引导类加载器)

    负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现的核心库,也就是JVM调用每个系统的API实现系统功能,实现跨平台的主要模块,不是ClassLoader子类。开发者不能直接使用。

    2、Extension ClassLoader (扩展类加载器)

    负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包,开发者可以直接使用。

    3、Application ClassLoader (应用加载)

    负责记载classpath中指定的jar包及目录中class。根据需要,通过class的全限定名来加载类,可以通过classLoader.getSystemClassLoader()来获取它。

    4、Custom ClassLoader (用户加载器)

    属于应用程序根据自身需要自定义的ClassLoader,继承java.lang.classLoader类。如tomcat、jboss都会根据j2ee规范自行实现ClassLoader。

    以上就是java之jvm加载器的4种类型,大家在使用类的时候,可以留意一下这些加载器的使用,并对它们能够做到简单的区分。更多Java学习指路:java教程

    专题推荐:java jvm加载器
    上一篇:java中使用static的注意点 下一篇:java对象头的两种存储

    相关文章推荐

    • pycharm找不到jvm解决方法• java基础中JRE、JDK、JVM是什么?• java之JVM面试题整理• java之JVM各类机制整理• java之如何获取jvm的源码?• Java之jvm的执行程序过程• Java字节码中jvm的使用• java之JVM方法区的用法• java中jvm关闭的几种情况• java之JVM指令系统是什么?• java之jvm两种存储区的类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网