Java Concurrecny in practiceという本を読んでいます。85 ページのセクション 5.2.1 では、ConcurrentHashMap とその利点について説明しています。ただし、一部では、本は次のように主張しています。
ConcurrentHashMap によって返される反復子は、一貫性が弱いです。これは、この反復子が同時変更を許容し、反復子が構築されたときに存在していた要素をトラバースし、反復子の構築後にコレクションへの変更を反映する可能性があることを意味します (ただし、保証はされません)。
ConcurrentHashMap が実際にはこれを実現していないため、並列プログラムでの同期の全体的なポイントは、スレッドが一貫した方法で共有リソースにアクセスできるようにすることであると私が理解している理由からです。それでは、なぜそれを使用するのですか?