Java には、シングル スレッド アプリケーションで使用しているオブジェクト/グループ (サービス オブジェクト、コントローラーなど) があるとします。このオブジェクトを「A」と呼びましょう。
しばらくしてスレッド モデルを拡張し、これらのオブジェクトを他のスレッド (リスナー スレッドなど) でも使用したいと考えています。
もちろん、そのような場合、同期の問題などに注意する必要があります。しかし、これまでオブジェクト「A」を使用していた開発者は、アーキテクチャの変更に気付くことができず、class/(オブジェクト)「A」に何かを追加すると、同期を適切に処理できない可能性があります。もちろん、この開発者はコード内のクラス「A」のすべての出現をチェックする必要がありますが、このクラスがマルチスレッド環境で使用されることに慣れていない場合は、チェックしない可能性があります。
私の質問は...そのクラス/(オブジェクト)「A」を「マルチスレッド使用可能」としてマークする、その状況に適したパターンはありますか。たとえば、「情報」のみを目的としたインターフェイスの実装などです。