虚拟机类加载机制(二)类加载器

2018-07-19  本文已影响0人  WJoe

在类加载的第一个阶段加载需要“通过一个类的全限定名来获取一个描述此类的二进制流”的动作,这个动作的实现就是通过类加载器实现的。
对于任意一个类,都需要由加载它的类加载器和这个类本身一起确定其在Java虚拟机的唯一性,每个类加载器都有唯一的命名空间。两个类是否相等的前提是,他们的是由同一个类加载器加载的。

类加载器

Java类加载器基于三个机制:委托、可见性和单一性。

类加载器在主要分为三种:

双亲委托模型

双亲委托模型的工作过程是:如果一个类加载器收到了类加载的请求,先检查是否已经被加载过了。如果没加载过,他首先不会去加载这个类,而是把这个请求委托给父类加载器,每个类加载器都是如此,所以所有的加载请求最终都应该传送到顶层的启动类加载器中,只要当父加载器无法加载请求,子加载器才会自己的加载。
好处:

上一篇下一篇

猜你喜欢

热点阅读