我想实现一种multiton类(可能也称为Manager Design Pattern),它根据用户配置加载(和管理)对象(multiton 中每个对象的键是配置记录的主键)。如果检测到配置更改,这些对象将被释放并重新创建(即重新加载)。
其他对象(托管对象外部)与这些“托管”对象交互/通信。
例如
,ManagerA 管理已配置的 ClassA 实例的实例。ObjectB 通过 ManagerA 检索 ClassA 的实例并开始与该实例交互。
问题是 ObjectB 和 ClassA 的托管实例之间的交互可能在另一个线程上,而不是 ManagerA 处理 ClassA 的实例并创建 ClassA 的新实例(用于新更改的配置)。即,托管实例可以在与托管对象交互时(或之前)进行处理。
我的问题是如何通过外部对象同步实例管理和与这些托管实例的交互?