摘要:
7.1 什么是重排序? 指令重排序,就是指实际运行的代码顺序与程序中我们编写的代码顺序不一致,编译器/处理器做了优化,对指令重新排序。 为什么指令重排序可以提高性能? 简单地说,每一个指令都会包含多个步骤,每个步骤可能使用不同的硬件。因此,流水线技术产生了,它的原理是指令1还没有执行完,就可以开始执 阅读全文
摘要:
6.1 并发编程模型的两个关键问题 线程间如何通信?即:线程之间以何种机制来交换信息 线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序 有两种并发模型可以解决这两个问题: 消息传递并发模型 共享内存并发模型 这两种模型之间的区别如下表所示: 在Java中,使用的是共享内存并发模型 阅读全文