关于ClassLoader的一点疑问,希望大佬帮忙解决下。

Bootstrap classLoader并不属于JVM的等级层次,它不遵守ClassLoader的加载规则,Bootstrap classLoader并没有子类。
(一)那么Classloader的加载规则是啥?是双亲委托模式吗?
而ClassLoader是通过双亲委托模式来加载我们的class,就是先通过父类的ClassLoader来加载我们的class,如果父类加载失败,则通过我们的子ClassLoader来加载我们的class。
(二)关于双亲委托模式,就这么一句话??????????

全部评论
双亲委派模型,是这优先让父类加载,如果父类加载不了,再往下传。 所以所有的类都会首先判断启动加载器能不能加载,然后往下传。 这样的方式保证了java类加载的稳定。 虽然启动类加载器不是扩招类加载器的父类,但是我觉得可以认为是。 以上是我读深入理解jvm的一些理解,如果不对,欢迎指正。
点赞 回复 分享
发布于 2017-08-30 18:04
首先,启动类加载器是虚拟机的一部分,用c++实现;其他类加载器独立于虚拟机,用java实现。
点赞 回复 分享
发布于 2017-08-30 17:59
优先让父类加载,看看三种类加载器的特点,有什么不能理解的地方吗
点赞 回复 分享
发布于 2017-08-31 00:43

相关推荐

头像
03-25 16:22
南华大学 Java
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客企业服务