最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#多線程Singleton(單件)模式模板

 更新時間:2012年02月24日 11:28:38   作者:  
下面是一個C#多線程單件模式的代碼模板。把T換成你自己的類型就可以使用了。其精妙之處就在于用lock語句鎖定資源來避免多線程同時走入if語句去創(chuàng)建多個對象
復制代碼 代碼如下:

private static volatile T _instance = null;
private static object objLock = new Object();
private T()
{
}
public static T Instance
{
get
{
if (_instance == null)
{
lock (objLock)
{
if (_instance == null)
{
_instance = new T();
}
}
}
return _instance;
}
}

在必要的時候需如果要刷新當前instance,可以這樣寫:
復制代碼 代碼如下:

public static void RefreshInstance()
{
_instance = new T();
}

相關文章

最新評論

临沧市| 麻城市| 连平县| 平果县| 景谷| 临泽县| 商南县| 凤翔县| 晋州市| 朝阳区| 治多县| 南华县| 西安市| 西吉县| 永胜县| 进贤县| 深泽县| 黔西县| 即墨市| 罗源县| 广河县| 平顶山市| 明溪县| 嘉善县| 翁牛特旗| 沿河| 英德市| 安化县| 突泉县| 安康市| 巫山县| 日照市| 五峰| 察哈| 内江市| 大宁县| 高平市| 星子县| 改则县| 江陵县| 左贡县|