0

のようなクラスConcurrentHashmapは、この例外をスローしません。なぜ?この例外を回避するために、彼らは内部で何をしていますか? 並行 API のすべてのクラスでこれを防ぐにはどうすればよいですか?

4

1 に答える 1

0

並行コレクションの実装 Iterator は ConcurentModificationException をスローしません。これは API の要件であるためです。java.util.concurrent パッケージの javadocs を参照してください。実装が異なれば、コレクションの状態のスナップショットを作成するなど、それを達成するためにさまざまな手法が使用されます。実装の詳細については、JDK ソース コードを参照してください。

于 2015-04-05T04:57:30.080 に答える