读《并发的艺术》

来源:互联网 发布:网络口碑营销例子 编辑:程序博客网 时间:2024/05/21 11:25

1、如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统;如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。“并行”是“并发”的一个子集。如果程序能够并行执行,那么一定是运行在多核处理器上。


2、8条简单的规则

(1)、找到真正独立的运算

(2)、在尽可能高的层次上实现并发

(3)、尽早考虑通过增加处理器核的数量来获得可伸缩性

(4)、尽可能使用线程安全的库

(5)、使用正确的多线程模型

(6)、永远不要假设程序会按照某种特定的顺序执行

(7)、尽可能使用线程局部存储或者与特定数据相关的锁

(8)、要敢于对代码进行修改以获得更好的并发性


未读完,下次该从第6章继续读

0 0