设计模式整理

多线程设计模式解析
本文探讨了多种多线程设计模式,包括GuardedSuspension、生产者-消费者模式、WorkerThread及Thread-Per-Message等。每种模式都有其适用场景与优势,例如通过GuardedSuspension模式来确保线程安全,利用WorkerThread模式整合Command模式提高效率。

先放一个别人的链接。

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());或者使用线程池。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值