[java] What does "atomic" mean in programming?