这本书的总结写的很好
11页: 编译器的静态优化可以打乱代码的执行顺序
15页:持有锁时,避免调用外星方法
16页:按照约定的全局顺序来获取多把锁
20页:设置超时时间,这样死锁了,也可以自动解锁
21页:交替锁
23页:条件变量
25页:原子变量
32页:两个线程通过阻塞队列通信
36页:与其所有消费者都共享一个counts,不如每个消费者都各自维护一个counts,然后再进行合并、
39页:线程和锁模型仅支持 共享内存模型,分布式内存模型则不支持。即 线程与锁模型不适用于单个系统无力解决的问题