【发布时间】:2013-10-30 21:01:50
【问题描述】:
我有一个带有static 方法的类,它接受两个参数-HttpServletRequest request 和HttpServletResponse response:
public class RequestProcessor {
public static processRequest(HttpServletRequest request, HttpServletResponse response) {
//read request and write data to response
}
}
多个线程可以同时调用 RequestProcessor.processRequest 方法。
在做了一些研究之后,我的理解是,由于堆栈是线程本地的,所以这应该不是问题,但我不确定这段代码是否仍然是线程安全的,因为 HttpServletRequest 请求和 HttpServletResponse 响应不是不可变的
【问题讨论】:
-
只要
processRequest没有修改任何静态类变量,你还应该担心吗?
标签: java multithreading servlets thread-safety