山一程--编程技能--Java--《图解Java多线程设计模式》
目标:精通 Java 多线程模式 2021-04-03 18:10:27
精要:
线程和线程使用的信息之间的关系: 基于角色 actor-based 和 基于任务 task-base 两种思考方式
基于角色的方式 即在表示线程的实例中保存进行工作所必须的信息(上下文,状态)。
可以减轻线程之间的交互信息量。
Actiive Object 模式
一个线程会使用从其他线程接收到的信息来执行处理,改变自己的内部状态。称这样的线程为角色。

基于任务: 不在线程中保存信息(上下文,状态)。在这种方式下,这些信息不保存在线程中,而是保存在线程之间交互的实例中.
不仅是数据,连用于执行请求的方法都定义在其中。
像这样在线程 之间交互的实例可以称为 消息,请求或是命令。 暂且称为 Task.
由于任务保存了足够的信息,所以任何线程执行该任务都没有问题。
富任务往来于轻线程之间。
worker Thread 模式

Thread-Specific Storage 模式与 Worker Thread 模式不能结合使用.

浙公网安备 33010602011771号