Loading

摘要: 1.volatile的特性 1.多线程之间可见性 2.禁止指令重排序 volatile修饰的内存,不可以重排序,对volatile修饰变量的读写访问,都不可以换顺序 2. volatile和锁的内存语义 从内存语义的角度来说,volatile的写-读与锁的释放-获取有相同的内存效果:volatile 阅读全文
posted @ 2021-12-20 23:51 ZT丶 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 重排序 在执行程序时为了提高性能,编译器和处理器常常会对指令做重排序。重排序分三种类型 1.编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 2.指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-Level Parallelism 阅读全文
posted @ 2021-12-20 23:26 ZT丶 阅读(136) 评论(0) 推荐(0) 编辑