使用session作为实例变量

时间:2012-02-15 05:58:57

标签: java session servlets

我的Servlet的许多方法都使用HTTPSession。将HTTPSession变量声明为实例变量是线程安全的吗?

2 个答案:

答案 0 :(得分:2)

通过defaut Servlet不是线程安全的。而且,将为许多客户端调用servlet实例。 将会话作为实例变量是完全错误的。

参考:

Is a Servlet thread-safe

Write thread safe servlets

答案 1 :(得分:1)

不,这不安全。应用程序启动时会创建一个servlet。 Servlet只有一个实例(这意味着多个请求/客户端使用相同的servlet),这就是为什么你应该避免使用任何实例变量。