对于本篇文章,将从四个概念来介绍:内存模型基础,重排序,顺序一致性和happens-before 1.内存模型基础 在并发编程中,有两个关键问题:线程之间如何通信和如何同步.由此而引出了两种并发模型:共享内存的并发模型和消息传递的并发模型. 1.1 消息传递的并发模型 该模型是指两个线程之间通过发送消息来进行显式的通信,而同步则是隐式进行的,因为发送消息的动作要先于接收消息.go语言采用的就是这种并发模型. 1.2 共享内存的并发模型 该模型是两个线程之间通过共享内存中的公共状态,然后读写公共状…