JVM双亲委托机制

JVM类加载机制中,加载阶段主要由类加载器对类进行加载,然后读取类的二进制字节流。一个类的确定由类的名称和类的加载器唯一标识。但如果同一个类,一个由自定义加载器加载,一个由启动类加载器加载。则两个类在判定时会提示不是同一个对象。这是由于不同的类加载器所造成的。

 

对于JVM中,主要有以下加载器。启动类加载器,扩展类加载器,应用程序类加载器,自定义加载器。

 

假如我们对一个类的加载,将其加载交给父类加载器,父类加载器再往上递增,如果父类加载器可以完成此任务,就成功返回,如果不行,再由自己加载。这样就可以避免不同的类加载器导致的同一个类不同加载器所导致的不一致问题。这就是双亲委托模式。

posted @ 2017-07-18 13:40  Cloud_strife  阅读(280)  评论(0编辑  收藏  举报