我在Asp.net后置 代码里写了一个全局变量……
private string ItemSellNo;
经理看到了说这个是全局变量,线程多了会出问题的,我就疑惑了,Asp.net每个请求不是都是独立的线程么,怎么还会出现线程问题??
博客园 的各位高手们你们说呢?最好提供个代码……
经理写了个代码:
public static readonly object obj = new object(); /// <summary> /// 由于用到了全局变量 /// /// /// 必须要避免线程竞争 /// </summary> private string itemSellNo; public string ItemSellNo { get { lock (obj) { return itemSellNo; } } set { lock (obj) { itemSellNo = value; } } }
private string ItemSellNo; 不存在线程问题
一般来说这样写是没什么问题的,不用加锁
我只知道session,cookie是全局的,还有.NET MVC中的那个啥也是全局的,不知道private string ItemSellNo这样写也能变成全局,莫非是我肤浅了?
不会有问题..别听你经理扯淡
别听他扯这个!