理论1:
如果在类A中使用new关键字来创建类B对象,而类B又还没有被Java虚拟机给加载,那么Java虚拟机将使用加载类A的类加载器来加载类B。理论2:
每个运行中的线程都有一个关联的上下文类加载器,每个线程默认的上下文类加载器是其父线程的上下文类加载器,当线程中运行的代码需要使用某个类时,它会使用上下文类加载器来加载这个类,上下文类加载器首先会委托它的父级类加载器来加载这个类,如果父级的类加载器无法加载,那么上下文类加载器才自己进行加载。哪个是对的?
如果在类A中使用new关键字来创建类B对象,而类B又还没有被Java虚拟机给加载,那么Java虚拟机将使用加载类A的类加载器来加载类B。理论2:
每个运行中的线程都有一个关联的上下文类加载器,每个线程默认的上下文类加载器是其父线程的上下文类加载器,当线程中运行的代码需要使用某个类时,它会使用上下文类加载器来加载这个类,上下文类加载器首先会委托它的父级类加载器来加载这个类,如果父级的类加载器无法加载,那么上下文类加载器才自己进行加载。哪个是对的?
解决方案 »
- 求助!java读取word格式,比如章节名等
- 数据库连接
- 关于这句SQL语句的错误
- 跪求一段验证IP输入规范的代码
- 关于int的问题
- 关于控制台输入小问题,请求解答》
- 怎么察看 Robocode 中的out.println("……");输出的内容?
- 有哪位大哥知道北京、上海、深圳、珠海还有西安,那儿一月的基本生活费是多少?一般的吧!哪里的java情况比较好一点?
- 到底jade要怎么安装的啊,运行了java Setup说找不到main入口怎么办啊,还有jade能不能加密单机运行的程序呢????????
- java关于数据库方面感兴趣的朋友请进,大家交流先???
- telnet连接接收返回信息时乱码
- 在spring中用@Component配置的bean怎么设置parent属性
“而问题在于,SPI 的接口是 Java 核心库的一部分,是由引导类加载器来加载的;SPI 实现的 Java 类一般是由系统类加载器来加载的。引导类加载器是无法找到 SPI 的实现类的,因为它只加载 Java 的核心库。它也不能代理给系统类加载器,因为它是系统类加载器的祖先类加载器。也就是说,类加载器的代理模式无法解决这个问题。”你最后一句说“类加载器的代理模式无法解决这个问题。”,你前面说的就是类加载器的代理模式了。