私が理解していることから、Java 5以降の同時ハッシュマップは、イテレーターと更新にブロッキングアクセスを使用しないスレッドセーフハッシュマップを提供します(同時実行レベルが十分な場合)。
次の条件が与えられます。
- 挿入は 1 回だけ行われます (アプリケーションの初期化中)。
- 各スレッドは、挿入するキーのセットを取得します。これらのキーは、他のスレッドとは共有されていません。
- 更新は決して起こりません。
- 選択は、アプリケーションの初期化が終了した後にのみ行われます。
単純なハッシュマップを使用した方がよいでしょうか?
私の理解では、私の鍵が衝突しないので、私はおそらくより良い状態になるでしょう - 私は保証することができます. しかし、Java の実装が、たとえば同じバケットを 2 つの異なるキーに割り当てることによって、ハッシュ バケット内で物事を台無しにする可能性はありますか?