我需要维护 Web 应用程序中的对象列表。Web 应用程序的任何用户都可以查看或修改此列表(添加或删除项目)。许多用户几乎同时访问(修改)列表。这是共享列表的正确方法。我可以想到2种方法。
- 静态变量
- Servlet上下文
请让我知道哪个是正确的以及为什么。另外,如果有其他更好的方法,请告诉我。
编辑问题是在应用程序的不同用户之间共享对象。
我需要维护 Web 应用程序中的对象列表。Web 应用程序的任何用户都可以查看或修改此列表(添加或删除项目)。许多用户几乎同时访问(修改)列表。这是共享列表的正确方法。我可以想到2种方法。
请让我知道哪个是正确的以及为什么。另外,如果有其他更好的方法,请告诉我。
编辑问题是在应用程序的不同用户之间共享对象。
数据库如果速度不是最重要的因素。如果您需要速度,一些带有锁定的共享内存解决方案是好的。比如 Hazelcast http://www.hazelcast.com/
您可以使用数据库、自定义数据源(由 DataSource 接口包装的简单列表)等等,但是...
Web 应用程序的任何实例
应该是any user of webapp
吧?