原子性--没有复合操作,要么全被执行,要么全不执行,不可中断。内存可见性---需要考虑CPU缓存,JVM内存模型。有序性---代码的运行顺序不一定跟编辑顺序一样。在Java中JVM会做一些优化调整没有数据依赖的操作的执行顺序,单线程中没有任何问题,但在高并发环境将会出现问题