先放一个别人的链接。
http://www.riabook.cn/doc/designpattern/
多线程模式相关:
1)Guarded Suspension
请求队列,客户端和服务器均从中获取请求(保证线程安全)
2)生产者、消费者(老话题)
3)Worker Thread
客户端线程组装Request,并放入Queue。Worker线程取出Request,然后调用它的execute方法(集成了Product,Consumer和Command模式)。常见情景为Request(或任务)自身为Runnable类型,直接交由线程池运行。
4)Thread-Per-Message
每个消息(或请求)均在单独的线程中执行(可以降低线程安全风险)
简单实现为直接new Thread(new Runnable());或者使用线程池。