原子性(Atomicity):一个操作是不可中断的,要么全部执行成功要么全部执行失败。可见性(Visibility):所有线程都能看到共享内存的最新状态。有序性(Ordering):数据不相关的变量在并发的情况下,实际执行的结果和单线程的执行结果是一样的,不会因为重排序的问题导致结果不可预知 参考:《死磕并发之可见性、有序性、原子性》