同步servlet中的全局变量

时间:2011-02-09 05:00:40

标签: java servlets synchronization

我在servlet中有几个全局变量。各个servlet会话从这些变量读取和写入。它们用于协调发布到数据库的值,因此会话保持同步非常重要。我的问题是我可以使用与servlet同步关键字来保持不同的servlet会话在这些全局变量中相互冲突吗?

谢谢,

1 个答案:

答案 0 :(得分:2)

我建议不要在servlet类本身做这样的事情。让你的servlet的doGet()等调用另一个对象来完成真正的工作。如果这个委托类是单例,那么你可以完全控制初始化,状态等。

如果你依赖app服务器如何加载servlet类本身就会变得脆弱。最好让服务器在感觉到的时候加载/共享servlet,而不是依赖于特定的行为。