赞
踩
线程在操作数据时,有很多时候要继续上一次操作的数据后才能进行本次的处理,为了解决这种办法,我们需要将一定的数据进行封装,在进行下次的处理,这既是上下文的处理模式。
将相应的数据进行封装,然后进行相关的操作即可实现代码的利于维护性。
/** * 上下文数据保存 */ public class Context { private String first; private String second; public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getSecond() { return second; } public void setSecond(String second) { this.second = second; } }
/** * 第一次查询 */ public class FirstAction { private final String s="The first task:"; public String exude(String key) { try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } return s+key; } }
/** * 连续查询 */ public class SecondAction { private final String s="The second task:("; /** * 使用上一次结果查询本次内容 * @param firstResult 上一次的结果 * @return 查询的结果 */ public String exude(String firstResult){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return s+fir
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。