10.1 类加载器的委托机制
2011-01-29 12:04
141 查看
p { margin-bottom: 0.21cm; }
派出某个类加载器加载类的加载
1.
首先当前线程的类加载器去加载线程中的第一个类。
2.
如果A
类引用了B
类,jav
将继续有A
类的类加载器去加载B
类
3.
还可以用CllassLoader.loadClass
方法指定某个类加载器去加载某个类
类加载器的委托机制
优先委托给上级类加载器加载
每一个类首先由首先ExtClassLoader
去加载线程中的类,
如果还有子类加载器也就会交给父类去加载,如果找不到就委托给上一级BootStrap
类加载器加载
如果BootStrap
类加载器还是没加载到,他会按照原路返回到发起者类加载器处,再由发起者寻找一次,
如果发起者还是没有寻找到
就抛出异常
所以
如果我们再写一个java.lang.System
类默认情况下不会被类加载加载
如果要加载 我们需要自己写一个类加载器 并且不优先上级
这样做的好处是不会产生垃圾文件,类加载器从父类开始找
, 不会存在一份字节码在运行期间被加载两次
派出某个类加载器加载类的加载
1.
首先当前线程的类加载器去加载线程中的第一个类。
2.
如果A
类引用了B
类,jav
将继续有A
类的类加载器去加载B
类
3.
还可以用CllassLoader.loadClass
方法指定某个类加载器去加载某个类
类加载器的委托机制
优先委托给上级类加载器加载
每一个类首先由首先ExtClassLoader
去加载线程中的类,
如果还有子类加载器也就会交给父类去加载,如果找不到就委托给上一级BootStrap
类加载器加载
如果BootStrap
类加载器还是没加载到,他会按照原路返回到发起者类加载器处,再由发起者寻找一次,
如果发起者还是没有寻找到
就抛出异常
所以
如果我们再写一个java.lang.System
类默认情况下不会被类加载加载
如果要加载 我们需要自己写一个类加载器 并且不优先上级
这样做的好处是不会产生垃圾文件,类加载器从父类开始找
, 不会存在一份字节码在运行期间被加载两次
相关文章推荐
- JVM 类加载器介绍及其双亲委托机制
- 浅谈Java 类加载器以及双亲委托机制
- 类加载器及其委托机制的深入分析
- 《黑马程序员》类加载器及其委托机制的深入研究
- JVM 类加载器介绍及其父亲委托机制 Parent Delegation
- 浅谈Java 类加载器以及双亲委托机制
- 类加载器[2]父类委托机制[2]父类委托机制真的安全吗
- 关于JAVA的内省JavaBean、类加载器、类加载器的委托机制以及代理
- 深入理解ClassLoader之类的父委托加载机制
- java jvm类加载器-父亲委托机制实例分析
- 模拟winform里的控件的事件和委托机制
- 学习委托(3)-----解析委托的实现机制续篇
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- 黑马-------类加载器及其委托机制的深入分析
- 深入理解.net的事件与委托机制
- JVM-3-JVM中的父委托机制-源码体现
- 用oc实现委托机制
- C++实现的委托机制(三)
- 黑马程序员-高新技术-类加载器和委托
- .Net的异步机制(委托Delegate) - step 1