Java多线程-设计模式介绍及适用场景

https://blog.csdn.net/changyinling520/article/details/81611110

前言 
并发设计模型属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序通常更为复杂。因此合理的使用并行模式在多线程开发中具有意义,本篇主要讲解一下Future,Master-Worker和生产者-消费者模型 
内容

Future模式
Master-Worker模式
生产者-消费者模式
一:Future模式主要的适用场景是异步请求数据。比如我们发送ajax请求的时候,页面进行后天处理,用户无需一直等待请求的结果,可以继续浏览或操作其他内容。就像我们淘宝购物的时候,已经成功提交了订单,但是我们没有收到货物,而是在家里等待商品送货上门。 
二:Master-Worker模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:Master进行和Worker进行。Master负责接收和分配任务,Worker负责处理子任务。当各个Worker子进程处理完成后,会将结果返回给Master,由Master做归纳和总结。其好处是能将一个大任务分解成若干个子任务,并行执行,从而提高系统的吞吐量。 
三:生产者和消费者模型 
生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。
--------------------- 
作者:火腿编程 
来源:CSDN 
原文:https://blog.csdn.net/changyinling520/article/details/81611110 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值