Java=のどの操作がアトミックと見なされますか?
Javaでは、32ビット以下の量の読み取りと書き込みはアトミックであることが保証されています。
アトミックでは、各アクションは1ステップで実行され、中断することはできません。したがって、マルチスレッドアプリケーションがある場合、読み取りおよび書き込み操作はスレッドセーフであり、同期させる必要はありません。
たとえば、次のコードはスレッドセーフです。
public class ThreadSafe
{
private int x;
public void setX(int x)
{
this.x = x;
}
}
seemは、AtomicLong.Javaのこのメソッドに基づいて、longの割り当てがアトミックであることを示します。
public final void set(long newValue) {
value = newValue;
}
同期がないことに注意してください。