jdk 8 的类加载器有哪些?
时间: 2023-08-14 18:53:15 浏览: 132
类加载机制与JDK调优命令.pdf
在JDK 8中,Java类加载器主要分为以下几种类型:
1. 启动类加载器(Bootstrap Class Loader):也称为根加载器,负责加载JVM运行时需要的核心类库,例如java.lang包中的类。
2. 扩展类加载器(Extension Class Loader):负责加载JVM的扩展类库,位于$JAVA_HOME/lib/ext目录下的jar包中的类。
3. 应用程序类加载器(Application Class Loader):也称为系统类加载器,负责加载应用程序的类。它是用户自定义的类加载器的默认父加载器。
此外,JDK 8中还引入了一个新的类加载器:
4. 平台类加载器(Platform Class Loader):用于加载JavaFX应用程序的类。JavaFX是Java的图形用户界面框架。
这些类加载器按照父子关系形成了一个层次结构,父加载器可以委托给子加载器进行类的加载。这种层次结构的设计可以实现类的隔离和动态加载,提供了灵活性和安全性。
需要注意的是,JDK 8中的类加载器是可以扩展和自定义的,开发人员可以通过编写自定义的类加载器来实现特定的需求,例如实现热部署、动态加载等功能。
阅读全文