面试冲刺 · Java volatile 能保证什么,不能保证什么? 先自己想一想,再看参考要点参考要点保证可见性:写入后其它线程读取时立即可见保证有序性:volatile 写之前、volatile 读之后的读写不会被重排序越过它,可用来发布数据(如双重校验锁单例)不保证 count++ 这类复合操作的原子性,要用锁或原子类volatile