急啊,高并发情况下静态变量会不会混乱

牵着你的手 2013-01-21 10:14:58
比如一个房间进来个人静态变量加1,可是高并发时,会不会2个人同时走到那一步,结果只加了1,而不是2,有没有这种可能?
...全文
506 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hengren4 2013-01-30
  • 打赏
  • 举报
回复
围观分都不给啊。。。
陌城灬流年閣 2013-01-22
  • 打赏
  • 举报
回复
引用 7 楼 hengren4 的回复:
2个人同时走到哪一步容易吗?你们还整个锁,卡住人家~中国15亿人,同时走到一起,那是缘分啊。你们倒好,还锁定人家。应该直接跳转到婚姻登记中心网站啊。不能棒打鸳鸯的。太坏了。
  • 打赏
  • 举报
回复
引用 7 楼 hengren4 的回复:
2个人同时走到哪一步容易吗?你们还整个锁,卡住人家~中国15亿人,同时走到一起,那是缘分啊。你们倒好,还锁定人家。应该直接跳转到婚姻登记中心网站啊。不能棒打鸳鸯的。太坏了。
牵着你的手 2013-01-22
  • 打赏
  • 举报
回复
引用 7 楼 hengren4 的回复:
2个人同时走到哪一步容易吗?你们还整个锁,卡住人家~中国15亿人,同时走到一起,那是缘分啊。你们倒好,还锁定人家。应该直接跳转到婚姻登记中心网站啊。不能棒打鸳鸯的。太坏了。
peng2739956 2013-01-21
  • 打赏
  • 举报
回复
没的说了 加 双重锁更保险 骚年 在用单例
jhdxhj 2013-01-21
  • 打赏
  • 举报
回复
排队 或者加锁 都可以
烟灰洒落键盘 2013-01-21
  • 打赏
  • 举报
回复
静态变量不是线程安全的,可以使用下面的原子操作 Interlocked.Increment(Int32)
牵着你的手 2013-01-21
  • 打赏
  • 举报
回复
非常感谢大大。
快乐的小二兔 2013-01-21
  • 打赏
  • 举报
回复
排队 或者加锁 都可以
gxingmin 2013-01-21
  • 打赏
  • 举报
回复
加锁吧,参考下面代码
 public static void Main()
    {
        Person.Add(); //加一人
    }

   
    public class Person
    {
        public static int Count = 0;
        public static object SyncRoot=new object();
        public static void Add()  //加一人
        {
            lock(Person.SyncRoot) //锁
            {
                Count++;
            }
        }

    }
hengren4 2013-01-21
  • 打赏
  • 举报
回复
2个人同时走到哪一步容易吗?你们还整个锁,卡住人家~中国15亿人,同时走到一起,那是缘分啊。你们倒好,还锁定人家。应该直接跳转到婚姻登记中心网站啊。不能棒打鸳鸯的。太坏了。

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧