私はjava.util.concurrentパッケージを調べて、ライブラリが私たちに何を提供するかを理解しようとしています。私はクラスに出くわしCopyOnWriteArrayList
、ConcurrentHashMap
これらのクラスがスレッドセーフをどのように達成するかを見つけようとしました。なぜならCopyOnWriteArrayList
、それはかなり直感的であり、書き込み操作があるときはいつでも、基礎となる配列の新しいコピーを作成することによって実装されます。ConcurrentHashMap
しかし、スレッドセーフを実現し、同時に並行性を提供する方法の全体像を理解することはできませんか?
編集:誰かが実装の背後にある概念を教えてくれれば十分でしょう。そのことを念頭に置いて、私はソースコードをさらに深く掘り下げることができるので、より良い方法で構造化された方法でそれを理解するのに役立ちます。