多线程设计模式

Future模式

参考AJAX的过程,开启子线程执行future的task,然后在主线程的某一时刻get其子线程的结果(利用wait,notify使结果未计算出来时阻塞)

Master-Worker模式

参考多线程下载的过程,同时开启多个worker线程执行任务,任务可并行无冲突,master线程则进行结果集的合并或显示

Guarded Suspension模式

参考消息队列的过程,当系统空闲时,从queue中取得消息并处理,消息进来时首先进入queue,等待系统空闲,排队处理模型(保护,暂停)

生产者-消费者 模式

参考消息队列的过程,同上,也是利用queue来进行缓冲,生产者添加消息,消费者处理消息



你可能感兴趣的:(JAVA)