EnumMap
並行環境での使用を検討しています。ただし、環境は異例です。理由は次のとおりです。
EnumMap
常にいっぱいです: マップが並行環境に公開されている場合、マップされていないキーはありませんput()
and操作のみget()
が使用されます (反復なし、 noremove()
など)。- への呼び出しが即時または秩序ある
get()
への呼び出しを反映していない場合は、完全に許容されます。put()
関連するメソッドのソース コードを含め、私が収集できたものから、これは安全なシナリオのようです (反復が許可されている場合とは異なります)。私が見落としている可能性のあるものはありますか?