1.并发三大特性
原子性
可见性
有序性
volatitle 可见 有序,无法保证原子
synchronized 保证三者
AtomicInteger volatitle+cas
周阳 高并发
原子性:保证以下四步原子性
1.i 从主存取到工作内存
2.i++
3.保存到工作内存
4.刷到主内存
可见:其他现场工作内存变量无效,重新从主存获取最新变量
有序:禁止指令重排
final 修饰变量会缓存 禁止指令重排
1.并发三大特性
原子性
可见性
有序性
volatitle 可见 有序,无法保证原子
synchronized 保证三者
AtomicInteger volatitle+cas
周阳 高并发
原子性:保证以下四步原子性
1.i 从主存取到工作内存
2.i++
3.保存到工作内存
4.刷到主内存
可见:其他现场工作内存变量无效,重新从主存获取最新变量
有序:禁止指令重排
final 修饰变量会缓存 禁止指令重排