摘要: 前言 本章将讲解一下线程安全性中的有序性,并对之前的线程安全性部分作一个简单的总结。 主体内容 一、首先,给出有序性的相关知识。 1.有序性:Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程中不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。 2.有序性遵从happ 阅读全文
posted @ 2019-12-15 22:25 mcbbss 阅读(461) 评论(0) 推荐(1) 编辑
摘要: 前言 乍看可见性,不明白它的意思。联想到线程,意思就是一个线程对主内存的修改及时的被另一个线程观察到,即为可见性。 那么既然有可见性,会不会存在不可见性呢? 答案是肯定的,导致线程不可见的原因是什么呢? 有三个原因: (1)线程交叉执行。 (2)重排序结合线程交叉执行。 (3)共享变量更新后的值没有 阅读全文
posted @ 2019-12-15 21:28 mcbbss 阅读(522) 评论(0) 推荐(0) 编辑