摘要: 一、 as-if-serial语义 上篇文章中说道,编译器,运行时的JIT编译器或处理器都会对指令进行重排序以提升程序的执行性能。但这些重排序需要满足as-if-serial语义,不能随便的进行重排序。as-if-serial语义即指:不管怎么重排序,单线程程序的执行结果不能被改变。因此,不能对存在 阅读全文
posted @ 2017-04-17 23:19 Mr.do 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、并发中的关键问题及其解决思路 并发中的关键问题:1. 线程之间如何通信 —— 线程之间如何交换信息2. 线程之间如何同步 —— 控制线程的相对执行顺序 两种解决思路: 1. 隐式通信,显示同步 —— 线程之间通过共享内存中的公共状态来隐式通信,那么就必须显示的指定线程见的互斥来实现同步2. 显式 阅读全文
posted @ 2017-04-17 21:28 Mr.do 阅读(889) 评论(0) 推荐(0) 编辑