Clean Code Chapter 13: ConcurrencyAugust 20, 2017为什么要并发Challenges 挑战并发防御原则单一权责原则推论:限制数据作用域推论:使用数据复本推论:线程应尽可能的独立nodejsgolang了解执行模型生产者-消费者读者-作者宴席哲学家警惕同步方法之间的依赖Keep Synchronized Sections Small 保持同步区域微小Writing Correct Shut-Down Code Is Hard 很难编写正确的关闭代码Testing Threaded Code 测试线程代码Conclusion