//雙if + lock 實現(xiàn)線程安全的單例模式
class Singleton
{
private Singleton() { }
private static Singleton _singleton = null;
private static object _lock = new object();
public static Singleton CreateSingleton()
{
if(_singleton == null)
{
Console.WriteLine("路過稀拐。。");
lock(_lock)
{
if(_singleton == null)
{
Console.WriteLine("被創(chuàng)建嫩码。。");
_singleton = new Singleton();
Thread.Sleep(3000);
}
}
}
return _singleton;
}
}
//利用靜態(tài)只讀變量實現(xiàn)單例模式
class Singleton2
{
private Singleton2() { }
private static readonly Singleton2 _singleton2 = new Singleton2();
public static Singleton2 CreateSingleton2
{
get { return _singleton2; }
}
}
單例模式
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門议薪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人媳友,你說我怎么就攤上這事斯议。” “怎么了醇锚?”我有些...
- 文/不壞的土叔 我叫張陵哼御,是天一觀的道長。 經(jīng)常有香客問我焊唬,道長恋昼,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任赶促,我火速辦了婚禮液肌,結果婚禮上,老公的妹妹穿的比我還像新娘鸥滨。我一直安慰自己嗦哆,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布婿滓。 她就那樣靜靜地躺著老速,像睡著了一般。 火紅的嫁衣襯著肌膚如雪空幻。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼谨湘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芥丧?” 一聲冷哼從身側響起紧阔,我...
- 正文 年R本政府宣布,位于F島的核電站冷蚂,受9級特大地震影響缭保,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蝙茶,卻給世界環(huán)境...
- 文/蒙蒙 一艺骂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隆夯,春花似錦钳恕、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愧口,卻和暖如春睦番,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耍属。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一舍咖。這種類型的設計模式屬于創(chuàng)建型模...
- spring單例bean與設計模式的單例模式的區(qū)別在于它們關聯(lián)的環(huán)境不一樣。單例模式是指在一個JVM進程中僅有一個...
- 定義:一個類只有一個實例,即使多次實例化該類刨仑,也只會返回第一次實例化后的對象郑诺。 使用閉包改進后的寫法 單例模式用途...
- 介紹: 單例模式是一種創(chuàng)建型模式夹姥。它保證一個類僅有一個實例,并提供一個訪問它的全局訪問點辙诞。 類圖: Singlet...
- 單例模式的特點: 1飞涂、單例類只能有一個實例旦部。2、單例類必須自己創(chuàng)建自己的唯一實例较店。3士八、單例類必須給所有其他對象提供...