Volatile Vs Atomic Variable In Java