Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
java.util.concurrent.atomicパッケージは、同期を実現するためのもう1つの代替手段です。たとえば、変数があり、10個の異なるスレッドがそれをインクリメントしている場合、同期のコンテキストでのアトミック整数の役割は何ですか。
インクリメントする整数が1つしかない場合はAtomicInteger、yes-同期なしで簡単、効率的、堅牢にそれを実現できます。
AtomicInteger
それ以上のことを行う必要がある場合(たとえば、実際に複数の変数を更新する必要があり、それらのペアを1つのユニットとして更新する必要がある場合)、同期を使用する必要があります。