概述
上下文是贯穿整个系统或阶段生命周期的对象,其包含了系统全局的一些信息,比如登录之后的用户信息,账号信息以及程序每一个阶段运行时的数据。
线程上下文设计
在有些时候,单个线程执行的任务步骤会非常多,后一个步骤的输入有可能是前一个步骤的输出,比如在单个线程多步骤执行时,为了使得功能单一,有时候我们会采用GOF职责链设计模式。
上下文context:
public class MyContext {
//上下文信息
private String name;
private String cardId;
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
}
配置Action,也就是职责链上节点:
public class QueryFromDBAction {
public void execute(MyContext context) {
try {
Thread.sleep(1000);
String name="Reyco"+Thread.currentThread().getName();
//传入信息给上下文
context.setName(name);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.