JAVA多线程设计模式篇 1、什么是多线程设计模式
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设计模式-策略模式