并发设计模式
Andy2019
这个作者很懒,什么都没留下…
展开
-
Future模式
future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑;本文只给出JDK内置实现方式使用场景 在网上进行购物的时候,当看中某一件商品时,就可以提交订单,当订单处理完毕,便可以在家里等待商品送货上门,卖家根据订单从库房里取货,并配送到客户手中,客户可以在提交订单完毕继续做自己的工作,不必一直等待商品配送到手里。模拟一段长时间任务import ja...原创 2018-04-08 13:50:02 · 208 阅读 · 0 评论 -
Master-Worker模式
Master-Worker模式设计思想是,系统由两类进程协作工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个worker进程将任务处理完成后,将结果返回给Master进程,由Master进程做归纳和汇总,从而得到系统最终结果。 Master-worker模式的好处,它能够将一个大任务分解成若干个小任务,并行执行,从而...原创 2018-04-04 10:25:05 · 333 阅读 · 0 评论 -
Guarded Suspension模式
服务器可能在很短时间内承受大量的客户端请求,客户端请求的数量可能超过服务器本身即时处理能力,而服务端程序又不能丢弃任何一个客户请求。此时最佳处理方案莫过于让客户端请求进行排队,由服务端程序一个接一个处理,这样既保证了所有客户端请求均不丢失,同时也避免了服务器由于同时处理太多请求而崩溃。public class Request { private String name; publ...原创 2018-04-04 13:22:17 · 168 阅读 · 0 评论 -
生产者消费者模式
生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务,生产者和消费者之间通过共享内存缓冲区进行通信,生产者-消费者模式的核心组件是共享内存缓冲区,他作为生产者和消费者之间通信的桥梁,避免了生产者和消费者的直接通信,从而将生产者和消费者进行解耦,由于内存缓冲区的存储,允许生产者和消费者在执行速度上存在时间差。import java.util.Random; import jav...原创 2018-04-04 13:36:39 · 245 阅读 · 0 评论