山一程--编程技能--Java--《图解Java多线程设计模式》

目标:精通 Java 多线程模式  2021-04-03  18:10:27


精要:

 


线程和线程使用的信息之间的关系: 基于角色 actor-based  和 基于任务 task-base 两种思考方式

基于角色的方式 即在表示线程的实例中保存进行工作所必须的信息(上下文,状态)。

可以减轻线程之间的交互信息量。

Actiive Object 模式

一个线程会使用从其他线程接收到的信息来执行处理,改变自己的内部状态。称这样的线程为角色。

 

基于任务: 不在线程中保存信息(上下文,状态)。在这种方式下,这些信息不保存在线程中,而是保存在线程之间交互的实例中.

不仅是数据,连用于执行请求的方法都定义在其中。

像这样在线程 之间交互的实例可以称为 消息,请求或是命令。 暂且称为 Task.

由于任务保存了足够的信息,所以任何线程执行该任务都没有问题。

富任务往来于轻线程之间。

worker Thread 模式

 

 

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


 

posted @ 2021-04-03 18:43  君子之行  阅读(60)  评论(0)    收藏  举报