多线程的三种设计模式的介绍

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

  1. Future模式
  2. Master-Worker模式
  3. 生产者-消费者模式

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

你可能感兴趣的:(多线程的三种设计模式的介绍)