一言概之:volatile 只保证读的可见性,对于一段非原子操作的代码,volatile 只保证线程在获取共享变量的时候会根据通知去从工作内存(即高速缓存)还是从主存获取。 参考资料:Java并发编程:volatile关键字解析