1

假设我在这样的类中有一个静态方法:

public static String getSomething(HttpServletRequest request)

其中,在该方法中,调用 request.getHeader("headerName") 和 request.getParameter("parameterName")。

另外,在 Struts 2 Action 中,我在 execute() 中调用了这个函数:

private String theString;

public String execute() throws Exception {
    theString = TheClass.getSomething(ServletActionContext.getRequest());
    ....
    ....
}

假设我没有修改我的静态 getSomething(request) 函数中的请求反对,这个线程安全吗?我猜是的,因为据我了解,动作中的 HttpServletRequest 对象是线程本地的,但我不能 100% 确定。

4

2 回答 2

0

是的,它是完全线程安全的,因为所有变量都只从堆栈中引用。

于 2012-12-03T21:40:02.457 回答
0

是的,它的线程安全,因为您将其作为参数传递。就像在代码中使用静态数学类一样。

于 2012-12-03T21:41:41.193 回答