摘要:
一、volatile 的内存语义1. volatile 的特性volatile变量自身具有以下特性:可见性 :对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性 :对任意单个volatile变量的读/写具有原子性,但类似... 阅读全文
摘要:
重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。1. 数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖... 阅读全文