java - 设计模式 - 单例和类加载器
问题描述
Head First 设计模式一书提到了单例和类加载器。
问题:类加载器呢?我听说两个类加载器有可能各自以自己的 Singleton 实例结束。
回答:是的,这是真的,因为每个类加载器都定义了一个命名空间。如果您有两个或更多类加载器,则可以多次加载同一个类(每个类加载器一次)。现在,如果该类恰好是一个单例,那么由于我们有多个版本的类,我们也有多个单例实例。因此,如果您使用多个类加载器和单例,请小心。解决此问题的一种方法是自己指定类加载器。
Java 开发人员在什么情况下需要多个类加载器?在哪些情况下,多个类加载器会成为单例的问题?
解决方案
推荐阅读
- python - 熊猫 - 提取方法不匹配任何东西
- django - 如何在 django 模型中进行 2 层深度反向关系?
- casting - 我可以在 C89 中将 void * 转换为 ptrdiff_t 吗?
- flutter - 防止 PageView 来自 ScrollNotification 监听器 Flutter
- c# - 如何全局使用 MongoDB 连接
- python - 另一个数据集的 Django 查询过滤器
- apache - 是否可以让地址栏中的域名包含大写字母?
- swift - 如何在 Swift 中对视图的层进行排序
- solidworks - 如何删除从CATIA导入的Solidworks装配模型的某些组件
- python - pyspark 的 Python Pulp 错误:类型之间不支持的操作