摘要:
3.1 可见性 一个线程修改了变量保证对其他线程可见 3.1.1 失效数据 读取的数据的旧值。 3.1.2 非原子的64位操作 非volatile类型的long和double变量,将64位的操作分成两个32位,此种情况是线程不安全的。 3.1.3 加锁与可见性 通过加锁,线程对变量的修改,对下个获取 阅读全文
摘要:
2.1 什么是线程安全性 当多个线程访问某个类,这个类始终表现出正确的行为,称这个类是线程安全的。 线程安全类:无状态类 完全由线程安全类组成的程序不一定是线程安全的,线程安全类中也可以包含非线程安全的类。 2.2 原子性 一系列操作不可分。 2.2.1 竞态条件 不恰当的执行顺序出现不正确的结果, 阅读全文