ユーザーに HashMap を返すアプリケーションを作成しています。ユーザーは、この MAP への参照を取得します。バックエンドでは、マップを更新するいくつかのスレッドを実行します。
私はこれまでに何をしてきましたか?
すべてのバックエンド スレッドを作成したので、共通チャネルを共有して MAP を更新します。したがって、バックエンドでは、同時書き込み操作は問題にならないと確信しています。
私が抱えている問題
- ユーザーが MAP を更新しようとすると、同時に MAP がバックエンドで更新されます --> 同時書き込み操作の問題。
- MAP から何かを読み取ろうとすると同時に MAP がバックエンドで更新されている場合 --> 同時 READ および WRITE 操作の問題。
今までそのような問題に直面したことはありませんが、将来直面する可能性があることを恐れています. 提案してください。
私は使っているConcurrentHashMap<String, String>.