Struts 1.x Action类ThreadSafe?

时间:2012-06-22 04:04:22

标签: java struts-1

任何人都可以解释,如果Struts Action类在Struts 1.x中是线程安全的。

  • RequestProcessor是否为每个新请求创建ActionClass的新实例。
  • 是否缓存Action类并将其重用于后续请求?

2 个答案:

答案 0 :(得分:1)

事实上,Struts 1.x是无国籍的。但是如果你在Action中包含实例变量不再存在(Not recomended),因为使用了相同的实例。如果将日志级别设置为TRACE,则可以看到Struts 1.x的行为。

答案 1 :(得分:1)

它缓存Action类的实例,并将其重用于后续请求。

您可以在此处查看代码: org.apache.struts.action.RequestProcessor.process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException

所以,它们不是线程安全的。