1. 从物种进化说起2. 十二种武器总结
1. 从物种进化说起寒武纪时期之前,所有的生物都没有进化出眼睛,突然有一天,许多生物们都开始有了视觉。能看见多姿多彩的世界,周围的环境、敌人和猎物。于是生物的适应性提高了,智能不断发展,进化开始了。
"看见"很重要。因为看见周围的场景,就对当下场景的分类,为下一步的处理方式提供了基础。
多线程设计模式篇 通过 场景 + 处理方式 提供了前人总结的解决方案 。我们以后在看见对应场景时,心里有数。
2. 十二种武器Single Threaded Execution 模式
这一刻,我的眼里只有你 Immutable 模式
无欲则刚,练就金刚不坏之身 Guarded Suspension 模式
等我准备好了再来 Balking 模式
不需要就算了 Producer-Consumer 模式
你生产我消费 Read-Write Lock 模式
霸气侧漏的写,唯唯诺诺的读 Thread-Per-Message 模式
来,这就是你的任务 Woker Thread 模式
闲时摸鱼、忙时干活 Future 模式
兄弟,放一百二十个心,到时候来提货 Two-Phase Termination 模式
我们还是走个流程吧 Thread-Specific Storage模式
给我个柜子 Active Object 模式
行了,我知道了,交给我吧。 总结
外行看热闹,内行看门道。熟悉多线程的设计模式让我们从喧嚣的技术中回归那不变的套路。
多线程系列在github上有一个开源项目,主要是本系列博客的实验代码。
https://github.com/forestnlp/concurrentlab
如果您对软件开发、机器学习、深度学习有兴趣请关注本博客,将持续推出Java、软件架构、深度学习相关专栏。
您的支持是对我最大的鼓励。



