【发布时间】:2014-05-02 05:27:54
【问题描述】:
它说自从 Struts 2 动作 bean 被初始化每个请求它们是线程安全的。但是如果多个线程在同一个 HTTP 请求中使用这个 bean 怎么办?所以除非我们以线程安全的方式编写 bean,否则它不是真正的线程安全的吗?
下面是来自 struts 2 的文档,当比较 Struts 1 和 Struts 2 时,
Struts 2 Action objects are instantiated for each request, so there are no thread-safety issues
我的想法甚至是为每个请求实例化 Struts 2 Action 对象仍然不是线程安全的,对吧?
【问题讨论】:
-
你说的是哪个bean?
-
不使用怎么办?对我来说似乎太宽泛了。澄清为什么它们不是线程安全的问题。发布一个代码示例以向我们展示您是否有。
-
我添加了更多信息 Roman。谢谢
-
你在谈论对话吗?它们是线程安全的,但不是对话安全的。在浏览器窗口之间共享相同的会话是不安全的。在这种情况下,你会遇到脏读。
-
如果文章是这样的“..there are thread-safety issues”,那你理解什么?没有线程安全问题意味着无需担心线程安全。就是这样。
标签: java http web-applications struts2 thread-safety