社区
.NET技术前瞻
帖子详情
多用户访问静态变量冲突
fxs320
2010-06-18 10:16:41
后台静态变量 Step ,需用它保存每次操作后的步骤,现在又多用户访问step,假如第一个用户step为1时,操作后step为2,这时第二个用户访问的时候起始值应该为1,但是访问的时候step已经是2了。有其他方法吗?
...全文
255
4
打赏
收藏
多用户访问静态变量冲突
后台静态变量 Step ,需用它保存每次操作后的步骤,现在又多用户访问step,假如第一个用户step为1时,操作后step为2,这时第二个用户访问的时候起始值应该为1,但是访问的时候step已经是2了。有其他方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vangchao
2010-06-21
打赏
举报
回复
用属性,lock
penglin1989
2010-06-18
打赏
举报
回复
viewstate具有那样的特性,可是不能跨页面,如此,可以使用Session
ksy
2010-06-18
打赏
举报
回复
在asp.net中静态变量同application变量,影响所在用户,可以使用session变量单独存储每个用户访问次数。
ivws_19
2010-06-18
打赏
举报
回复
不用静态
【转】
多用户
访问
Servlet,servlet单实例多线程
【转】
多用户
访问
Servlet,servlet单实例多线程 publicclassMyClass{ privateStringvariable1; privatestaticStringvariable2; publicMyClass(){ } ...
Javaweb项目
多用户
操作 需要考虑线程安全吗 详解
Javaweb项目
多用户
操作 需要考虑线程安全吗 详解
web中使用static注意
1.调用静态函数
多用户
同时调用静态函数,会产生多个进程,本身是不会
冲突
的。 2.调用
静态变量
static变量其实就是application变量,也就是说一个用户改变了static变量,就会影响其他用户对这个变量的使用。所以调用这个变量最好是不变化的。如果要改变这个变量有可能影响别的用户的使用,改变的变量的时候要加锁。 转载于:ht...
并发
访问
的线程安全问题
并发能产生问题的情况是,两个线程都去竞争同一个对象才会产生问题,如果你的静态方法只是简单的逻辑是不会有问题的,但是如果你的线程都是去修改
静态变量
的值的话,应该是会造成线程问题的总的结论:java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程
冲突
,但有一个前提,就是不能存在全局变量。如果存在全局变量,则需要使用同步机制。如下通过一组对比例子从头讲解: 在多线程中使用...
关于全局变量思考
项目快做完了,在自己偶然的测试中发现了一个问题,程序中有两处用到了全局变量,这样不同的用户点击就会修改全局变量的值,导致查看的结果与预期大相径庭,后来网上查了下,遇到这样的问题还不少,最后得出的结论是:禁用全局变量,或者只使用final static的全局变量,只读取,不修改。 下面引用某一篇贴子里面的内容: http://topic.csdn.net/u/20090312/10/b38b18
.NET技术前瞻
13,345
社区成员
5,385
社区内容
发帖
与我相关
我的任务
.NET技术前瞻
.NET技术 .NET技术前瞻
复制链接
扫一扫
分享
社区描述
.NET技术 .NET技术前瞻
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章