1、原子性:要么全部执行且执行过程中不被中断 ,要么全部不执行。
2、可见性:一个线程修改了共享变量的值,其他线程能立即看到这个修改后的最新值。
3、有序性:程序执行的顺序,按照代码的先后顺序执行,不会出现 "指令重排序" 导致的逻辑混乱。