jvm类加载子系统有什么作用
时间: 2023-06-06 18:06:25 浏览: 83
JVM类加载子系统的主要作用是从文件系统或网络中加载需要运行的Java类,并在运行时为它们创建Java对象。它还负责解析类的依赖关系,并在需要时动态地链接它们。此外,JVM类加载子系统还提供安全机制,以确保只有授权的类能够被加载和执行。
相关问题
jdk 8 的类加载器有哪些?
在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中的类加载器是可以扩展和自定义的,开发人员可以通过编写自定义的类加载器来实现特定的需求,例如实现热部署、动态加载等功能。
jvm的组成部分及其作用
JVM(Java虚拟机)由两个子系统和两个组件组成。两个子系统是类装载器(Class loader)和执行引擎(Execution engine)。类装载器负责将类文件加载到JVM的方法区中。执行引擎则执行加载到方法区中的类的指令。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [JVM主要组成部分及其作用](https://blog.csdn.net/weixin_43946462/article/details/107175745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [JVM 的主要组成部分及其作用](https://blog.csdn.net/rd_w_csdn/article/details/110389635)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]