【发布时间】:2015-12-23 02:04:48
【问题描述】:
我将 HttpServletRequest 对象传递给一个线程,然后返回它。线程将长时间执行,但在此之前我返回请求。因此我无法访问 Thread 中的 HttpServletRequest 对象。那么有没有办法在整个线程执行过程中保持 HttpServletRequest 对象,即使在完成会话之后也是如此?
public String execute(HttpServletRequest request){
Runnable r = new RunnableImplementation(request);
Thread t = new Thread(r);
t.start();
return "Success";
}
注意:RunnableImplementation 的构造函数初始化其本地 HttpServletRequest 对象,然后在其 run() 方法中使用。
【问题讨论】:
标签: java multithreading scope