赞
踩
说到双亲委派机制,就必须要先要弄清楚Java的类加载器
Java类加载器(ClassLoader)是Java运行时环境(JRE)的一部分,负责动态的将Java类加载到Java虚拟机的内存空间。
主要有三个:
除了上面三种外,我们还可以自定义类加载器,以方便我们的开发。
上述代码的输出结果为:
通过这段代码可以看出,我们日常编写的代码,是通过Application ClassLoader加载的,其父类是Extensions ClassLoader。实际上,Bootstrap ClassLoader也是Extensions ClassLoader的父类,但是因为Bootstrap ClassLoader是由C++编写的,在Java中无法获取,所以对外显示为null。
好了,上面做了那么多铺垫,终于来到了今天的重头戏:双亲委派机制!
双亲委派机制指的是,当某个特定的类加载器在收到类加载的请求时,会遵循下面的规则顺序:
请注意,到这里为止,都只是在转移加载任务的请求,下面将会进行类加载。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。