假设在 java 中我们有一些对象/组(服务对象、控制器等),我们在单线程应用程序中使用它们。让我们用“A”来称呼这个对象。
一段时间后,我们正在扩展我们的线程模型并希望在其他线程(例如侦听器线程等)中也使用这些对象。
当然,在这种情况下,我们必须注意同步问题等等。但是直到现在使用对象“A”的开发人员无法意识到我们的架构更改,如果他将向类/(对象)“A”添加一些东西,他可能无法正确处理同步。当然,这个开发人员应该检查代码中所有出现的类“A”,但如果他不习惯这个类用于多线程环境,他可能不会这样做。
我的问题是......这种情况有什么好的模式,它将类/(对象)“A”标记为“多线程可用”。例如,某些接口的实现仅用于“信息”目的等。