类的加载机制,双亲委托
机制 加载 委托 双亲
2023-09-11 14:18:56 时间
虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。
类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。
家宴准姐出
其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。
双亲委派模型:
某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。
使用双亲委派模型的好处在于Java类随着它的类加载器一起具备了一种带有优先级的层次关系。例如类java.lang.Object,它存在在rt.jar中,无论哪一个类加载器要加载这个类,最终都是委派给处于模型最顶端的Bootstrap ClassLoader进行加载,因此Object类在程序的各种类加载器环境中都是同一个类。相反,如果没有双亲委派模型而是由各个类加载器自行加载的话,如果用户编写了一个java.lang.Object的同名类并放在ClassPath中,那系统中将会出现多个不同的Object类,程序将混乱。因此,如果开发者尝试编写一个与rt.jar类库中重名的Java类,可以正常编译,但是永远无法被加载运行。
相关文章
- JVM内存模型及垃圾回收机制
- 闲谈关于discuz内核缓存机制
- GCD之信号量机制一
- JVM加载class文件的原理机制
- 《java虚拟机》----类加载机制
- Zend的AutoLoad机制
- JVM 第三篇:Java 类加载机制
- django缓存机制
- Android插件化原理解析——Hook机制之动态代理
- node.js中的事件循环机制
- 描述一下JVM加载class文件的原理机制?
- Atitit 常见的bpmn事件类型与触发机制 目录 1. 事件定义概述2 2. 按照事件的位置分类2 2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件,2 3. 按照
- Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
- atitit.编程语言 类与对象的 扩展机制.doc
- 深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制
- 【Java】Java ArrayList自动扩容机制
- Qt 内省机制探析
- 【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )
- Java 类加载机制详解
- 深入浅出: Java回调机制(异步)
- 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM注意力机制
- kotlin 和 r8 的量子纠缠 | 类加载机制偷鸡
- 【Spring Cloud Alibaba Nacos】Nacos心跳机制实现快速上下线
- MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)
- 计算机组成原理 常用开发语言的垃圾回收(GC)机制