首页 > 解决方案 > 设计模式 - 单例和类加载器

问题描述

Head First 设计模式一书提到了单例和类加载器。

问题:类加载器呢?我听说两个类加载器有可能各自以自己的 Singleton 实例结束。

回答:是的,这是真的,因为每个类加载器都定义了一个命名空间。如果您有两个或更多类加载器,则可以多次加载同一个类(每个类加载器一次)。现在,如果该类恰好是一个单例,那么由于我们有多个版本的类,我们也有多个单例实例。因此,如果您使用多个类加载器和单例,请小心。解决此问题的一种方法是自己指定类加载器。

Java 开发人员在什么情况下需要多个类加载器?在哪些情况下,多个类加载器会成为单例的问题?

标签: javadesign-patterns

解决方案


推荐阅读