一 点睛
在有些时候,单个线程执行的任务步骤会非常多,后一个步骤的输入可能是前一个步骤的输出,比如单个线程多步骤(阶段)执行时,为了使得功能单一,有时候我们会采用 GoF 职责链设计模式。
二 实战
1 线程上下文信息
package concurrent.context.improve;
/**
* 线程运行上下文设计模式
* 上下文
*
* @author cakin
*/
public class Context {
private String name;
private String cardId;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
}
2 从数据中查询数据
/**
* 线程运行上下文设计模式
* 从数据库查询数据
*
* @author cakin
*/
public class QueryFromDbAction {
public void execute(Context context) {