3

Comparator ベースのキー値マップを使用したいと考えています。これには、読み取り操作とまれな書き込み操作 (スケジューラーを介して 3 か月に 1 回) があります。コレクションの初期ロードは、アプリケーションの起動時に行われます。また、書き込みは次のことにも注意してください。

  • 単一のエントリをマップに追加する
  • マップへの既存のエントリを変更しません。

ConcurrentSkipListMap はこれの良い候補になるでしょうか。これに対する get 操作は、複数のスレッドに同時にアクセスできますか? 同時非ブロック読み取りであるがアトミック書き込みを探しています。

4

3 に答える 3

1

サード パーティのコードを試してみたい場合は、書き込み頻度の低いマップに最適なコピー オン ライト バージョンのマップを検討してください。グーグル経由で出てきたものは次のとおりです。

https://bitbucket.org/atlassian/atlassian-util-concurrent/wiki/CopyOnWrite%20Maps

自分で試したことがないので、emptorに注意してください。

于 2016-12-16T19:51:07.770 に答える