摘要: 我们并不希望对每一次内存访问都进行分析以确保程序时线程安全的,而是希望将一些现有的线程安全组件组合为更大规模的组件或程序 1.设计线程安全的类 设计过程中,需要包含以下三个基本要素 1.找出构成对象状态的所有变量 2.找出约束状态变量的不变性条件 3.建立对象状态的并发访问管理策略 分析对象的状态, 阅读全文
posted @ 2017-07-17 16:15 竹马今安在 阅读(149) 评论(0) 推荐(0)
摘要: 1.可见性:我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且希望确保当一个线程修改了对象状态后,其他线程能够看到发生的状态 变化。 NoVisibility可能会持续循环下去,因为读线程可能永远都看不到ready的值。还有一种情况下,可能会输出0,他看到了ready,却没有 阅读全文
posted @ 2017-07-17 08:59 竹马今安在 阅读(388) 评论(0) 推荐(0)