In the Effective Java book, it states:
The language specification guarantees that reading or writing a variable is atomic unless the variable is of type
long
ordouble
[JLS, 17.4.7].
What does "atomic" mean in the context of Java programming, or programming in general?