摘要: volatile关键字不是锁 一个共同的变量被volatile修饰,具备3层含义: 1.保证了不同线程间的可见性 2.禁止对其进行重排序,就是是保证了有序性 3.并未保证原子性 阅读全文
posted @ 2018-04-11 13:23 ●ら任┊逍遥 阅读(91) 评论(0) 推荐(0) 编辑
摘要: AVO原则 1.A就是原子性 对基本数据类型的变量读和写是保证原子性的,要么都成功,要么都失败,这些操作不可中断。 2.V就是可见性 使用volatile关键字,保证了变量的可见性,到主存拿数据,不是到缓存里拿。 3.O就是有序性 代码的执行顺序,在代码编译前的和代码编译后的执行顺序不变。 阅读全文
posted @ 2018-04-11 13:18 ●ら任┊逍遥 阅读(365) 评论(0) 推荐(0) 编辑