摘要: valitile修饰的变量不允许线程内缓存以及重排序,它会直接修改主内存,每次使用前立即从主内存刷新,这样保证读到的都是最新的。但是只能保证变量的可见性,不能保证原子性(非原子操作不能保证线程安全),即存在线程安全问题 volatile 其本身包含“禁止指令重排序”的语义 synchronized 阅读全文
posted @ 2017-10-10 17:20 Gamol 阅读(555) 评论(0) 推荐(0)