有哪些实际场景是需要打破双亲委派模型的?

阅读全文

发表评论

后才能评论

评论(5)

  • 一蓑烟雨 游客 2022-09-29 9:27 下午

    以JDBC为例,它的代码在rt.jar中,由启动类加载器去加载,但它需要调用厂商实现的SPI代码,这些代码部署在ClassPath下面。
    根据双亲委派模型,启动类加载器无法直接委派应用程序类加载器(Application ClassLoader)来加载SPI的实现代码。那么启动类加载器如何找到这些代码呢?
    JDK引入了线程上下文类加载器(TCCL: Thread Context ClassLoader),线程上下文类加载器破坏了“双亲委派模型”,可以在执行线程中抛弃双亲委派加载链,利用线程上下文类加载器去加载所需要的SPI代码。

  • 星归 游客 2022-02-13 6:19 下午

    线程上下文件类加载器 —> 线程上下文类加载器

  • 邹鹏 游客 2021-11-01 1:46 下午

    “它需要调用独立厂商实现部部署在应用程序的 “这句话中’部部署’打错字了,应该是’并部署’