...
Failure to ensure the atomicity of operations involving 64-bit values in multi-threaded applications can result in reading and writing indeterminate values. Many JVMs do handle the reading and writing of read and write 64-bit values atomically, even though the specification does not require them to.
...