複数のスレッドからアクセスできる HashMap が必要です。
通常の HashMap を使用して同期する方法と、ConcurrentHashMap を使用する方法の 2 つの簡単なオプションがあります。
ConcurrentHashMap は読み取り操作でブロックしないため、私のニーズにははるかに適しているようです (ほとんど読み取りだけで、更新はほとんどありません)。一方、同時実行性は非常に低いと予想されるため、ブロッキングは発生しないはずです (ロックを管理するコストのみ)。
それが違いを生む場合、マップも非常に小さくなります (10 エントリ未満)。
通常の HashMap と比較して、読み取り操作と書き込み操作のコストはどのくらい高くなりますか? それとも、読み取り/更新の比率とサイズに関係なく、中程度のレベルの同時アクセスが存在する可能性がある場合でも、ConcurrentHashMap は常に優れているのでしょうか?