4

我正在阅读 Struts2 In Action,它说为每个请求创建一个ActionContext、一个ValueStack和一个Action实例,因此它们是线程安全的。我想知道框架如何管理会话,因为它不能存储在这些位置,实际 Map 存储在哪里,以及框架如何管理对该 Map 的并发访问?

4

1 回答 1

1

http会话存储在SessionMap其他上下文映射中,由调度程序在处理请求时存储在操作上下文中。会话映射是 http 会话对象的包装器,并且get/之类的操作put使用 http 会话对象监视器进行同步。它只是同步对 http 会话属性的访问,但提供了一个Map实现。

于 2014-06-17T17:42:32.973 回答