用springmvc写一个的javaweb项目,在这个项目中,我定义了一个static类型的map,用于存放一些记录数据。我希望,所有访问网站的用户,取到的该staitc类型的map都是同一个实例。比如A用户访问该map,并在这个map中添加了一条记录,那么当B用户请求时,可以看到这个map中有A刚刚添加的数据 这样操作能否实现『所有用户共享一个static变量』的要求呢? 为了实现这个要求,使用static变量是否合适?还是我应该用redis之类的把它存下来呢?
7 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
不建议你这样使用静态变量,正像cauhn说的那样,如果网站规模大了,你很可能需要同时运行多个JVM进程(甚至跨服务器)做负载均衡,这时候进程内部的同步手段就不能用了,只能用跨进程的数据同步方式,比如数据库或者redis之类的缓存系统。
添加回答
举报
0/150
提交
取消