
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
多线程编程开发是我们在学习软件编程开发的时候需要重点掌握的一种编程开发方法,而今天我们就通过案例分析来了解一下,多线程编程开发模式都有哪些。
一、Future模式
思想:
当service(Main方法模拟)请求一个数据的时候,可以先给他返回一个包装类(空壳,代理对象,未来data,FutureData)
然后开一个线程去异步加载真实数据,这样当service收到FutrueData,就可以做其他业务逻辑,
当要用的时候,再从FutureData中的方法去加载真实数据。(类似ajax的思想)
二、Master-Woker模式
思想:
Master-Worker模式是常用的并行计算模式。
它的核心思想是系统由两类进程协作工作:Master进程和Worker进程。
Master负责接收和分配任务,Worker负责处理子任务。
当各个Worker子进程处理完成后,会将结果返回给Master,由Master做归纳和总结。
其好处是能将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量。
三、生产者-消费者
生产者和消费者也是一个非常的多线程模式,
我们在实际开发中应用非常广泛的思想理念。
在生产-消费模式中:通常由两类线程,即若干个生产者的线程和若干个消费者的线程。
生产者线程负责提交用户请求,消费者线程则负责具体处理生产者提交的任务,
在生产者和消费者之间通过共享内存缓存区进行通信。
角色:生产者、消费者、内存缓存区、任务数据(或者叫协议数据)
生产-消费模型中的内存缓存区的主要功能是数据在多线程间共享。
此外,其重要的是通过该缓存区可以缓解生产者和消费者之间的性能差异。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。