锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本色道久久综合亚洲91,国产精品久久久久久久免费软件,国产欧美日韩精品专区http://www.aygfsteel.com/ljc-java/category/48087.html妯′豢涓垚闀匡紝鍦ㄥ垱鏂頒腑鎴愬姛錛?/description>zh-cnFri, 18 Mar 2011 01:27:03 GMTFri, 18 Mar 2011 01:27:03 GMT60Java鍗曚緥妯″紡http://www.aygfsteel.com/ljc-java/articles/346515.html灝忕綏灝忕綏Fri, 18 Mar 2011 01:25:00 GMThttp://www.aygfsteel.com/ljc-java/articles/346515.htmlhttp://www.aygfsteel.com/ljc-java/comments/346515.htmlhttp://www.aygfsteel.com/ljc-java/articles/346515.html#Feedback0http://www.aygfsteel.com/ljc-java/comments/commentRss/346515.htmlhttp://www.aygfsteel.com/ljc-java/services/trackbacks/346515.html
鍙互涓鴻綾誨垱寤哄敮涓涓涓瀯閫犲櫒錛屽茍灝嗘瀯閫犲櫒鐨勫彲瑙佽緗負縐佹湁銆傚煎緱娉ㄦ剰鐨勬槸錛屽鏋滄垜浠垱寤轟簡鍏朵粬鐨勯潪縐佹湁鐨勬瀯閫犲櫒錛屾垨鑰呮牴鏈病鏈変負璇ョ被鎻?br />
渚涙瀯閫犲櫒錛岄偅涔堝叾浠栦漢鍛樿繕鏄兘瀹炰緥鍖栨垜浠殑綾匯?nbsp;濡傛灉涓嶅笇鏈涙彁鍓嶅垱寤哄崟渚嬪璞★紝鎴戜滑鍙互絳夊埌絎竴嬈′嬌鐢ㄨ鍗曚緥瀵硅薄鐨勬椂鍊欏湪鍒涘緩瀹冿紝鍗?br />
婊炲悗鍒濆鍖栥傛粸鍚庡垵濮嬪寲鍗曚緥瀵硅薄鏈変袱涓悊鐢憋細
1.涔熻鍦ㄩ潤鎬佸垵濮嬪寲鏃墮棿錛屼綘娌℃湁鍏充簬濡備綍鍒濆鍖栧崟渚嬪璞$殑瓚沖淇℃伅銆?br />
2.閫夋嫨婊炲悗鍒濆鍖栧崟渚嬬殑鐩殑涔熻涓轟簡絳夊緟璧勬簮錛岃濡傛暟鎹簱榪炴帴錛屽挨鍏舵槸鍦ㄦ煇浜涚壒瀹氫細璇濅腑涓嶉渶瑕佽繖涓崟渚嬬殑搴旂敤紼嬪簭涓?br />   
濡傛灉鍦ㄥ綰跨▼鐜涓鍗曚緥閲囩敤婊炲悗鍒濆鍖栵紝閭d箞鎴戜滑蹇呴』灝忓績闃叉澶氫釜綰跨▼鍚屾椂鍒濆鍖栬

閫氬父鍗曚緥妯″紡鍦↗ava璇█涓紝鏈変袱縐嶆瀯寤烘柟寮忥細

  • 鎳掓眽鏂瑰紡:鎸囧叏灞鐨勫崟渚嬪疄渚嬪湪絎竴嬈¤浣跨敤鏃舵瀯寤恒傚歡榪熷垵濮嬪寲銆?
  • 楗挎眽鏂瑰紡:鎸囧叏灞鐨勫崟渚嬪疄渚嬪湪綾昏杞芥椂鏋勫緩銆?鎬ュ垏鍒濆鍖栥?

1錛岄タ姹夊紡鍗曚緥綾?br />

public class Singleton1 {
    
    
private Singleton1() {
    }

    
// 鍦ㄨ嚜宸卞唴閮ㄥ畾涔夎嚜宸變竴涓疄渚?
    
// 娉ㄦ剰榪欐槸private 鍙緵鍐呴儴璋冪敤

    
private static Singleton1 instance = new Singleton1();

    
/**
     *  榪欓噷鎻愪緵浜嗕竴涓緵澶栭儴璁塊棶鏈琧lass鐨勯潤鎬佹柟娉曪紝鍙互鐩存帴璁塊棶銆銆
     * 
@return
     
*/

    
public static Singleton1 getInstance() {
        
return instance;
    }

}




2錛屾噿姹夊紡鍗曚緥綾?/p>

public class Singleton2 {

    
private static Singleton2 instance = null;
    
/**
     * 榪欎釜鏂規硶姣斾笂闈㈡湁鎵鏀硅繘錛屼笉鐢ㄦ瘡嬈¢兘榪涜鐢熸垚瀵硅薄錛屽彧鏄涓嬈°銆銆
     * 浣跨敤鏃剁敓鎴愬疄渚嬶紝鎻愰珮浜嗘晥鐜囷紒
     * 
@return
     
*/

    
public static  Singleton2 getInstance() {    
        
if (instance == null)
            instance 
= new Singleton2();
        
return instance;
    }

}



涓嬮潰涓昏澶氱嚎紼嬮棶棰橈紝鍦ㄦ噿姹夊崟渚嬩腑錛屽崟綰跨▼鏄病鏈夐棶棰樼殑錛屼絾澶氱嚎紼嬫椂灝變細鏈夊彲鑳藉嚭鐜頒袱涓垨鑰呬互涓婄殑Singletion2瀹炰緥鐨勬儏鍐點?br />
渚嬪錛氱嚎紼?鍦ㄥ垽鏂璱nstance==null涓虹湡錛屾壂琛宯ew鎿嶄綔鏃訛紝鍦ㄦ墽琛宯ew鎿嶄綔涔嬪墠錛屽垽鏂負鐪熶箣鍚庯紝綰跨▼2姝eソ鎵ц鍒ゆ柇鎿嶄綔錛岃繖鏃秈nstance榪樹負null.鍥犳錛岀嚎紼?涔熶細鎵цnew鎿嶄綔銆備互姝ょ被鎺紝鍦ㄩ珮騫跺彂涓嬮潰錛屽氨鍙兘瀛樺湪涓や釜鎴栬呬互涓婄殑Singletion2鐨勫疄渚嬨傛樉鐒訛紝榪欐槸涓嶆紜殑銆?br />
鍥犳鏀瑰彉浠g爜濡備笅錛?br />
public class Singleton3 {

    
private static Singleton3 instance = null;
    
/**
     * 榪欎釜鏂規硶姣斾笂闈㈡湁鎵鏀硅繘錛屼笉鐢ㄦ瘡嬈¢兘榪涜鐢熸垚瀵硅薄錛屽彧鏄涓嬈°銆銆
     * 浣跨敤鏃剁敓鎴愬疄渚嬶紝鎻愰珮浜嗘晥鐜囷紒
     * 涓轟簡澶氱嚎紼嬩笉鍑洪敊錛屽姞鍏ヤ簡鍚屾鏍囧織
     * 
@return
     
*/

    
public static synchronized  Singleton3 getInstance() {    
        
if (instance == null)
            instance 
= new Singleton3();
        
return instance;
    }


}


浣嗚繖鏍峰張浜х敓浜嗕竴涓棶棰橈紝姣忔鑾峰彇瀹炰緥鏃舵柟娉曢兘鏄悓姝ョ殑錛屾樉鐒舵ц兘寰堝彈褰卞搷鐨勶紝鎵浠ョ戶緇洿鏀逛唬鐮佸涓嬶細

鍏堣涓涓嬶細volatile錛堢綉涓婃妱鐨勶級
 

volatile, 鐢ㄦ洿浣庣殑浠d環鏇夸唬鍚屾

涓轟粈涔?/span>浣跨敤volatile姣斿悓姝ヤ唬浠鋒洿浣?
鍚屾鐨勪唬浠? 涓昏鐢卞叾瑕嗙洊鑼冨洿鍐沖畾, 濡傛灉鍙互闄嶄綆鍚屾鐨勮鐩栬寖鍥? 鍒欏彲浠ュぇ騫呮彁鍗囩▼搴忔ц兘. 

鑰寁olatile鐨勮鐩栬寖鍥翠粎浠呭彉閲忕駭鍒殑. 鍥犳瀹冪殑鍚屾浠d環寰堜綆.

volatile鍘熺悊鏄粈涔?
volatile鐨勮涔? 鍏跺疄鏄憡璇夊鐞嗗櫒, 涓嶈灝嗘垜鏀懼叆宸ヤ綔鍐呭瓨, 璇風洿鎺ュ湪涓誨瓨鎿嶄綔鎴?(宸ヤ綔鍐呭瓨璇﹁java鍐呭瓨妯″瀷)

鍥犳, 褰撳鏍告垨澶氱嚎紼嬪湪璁塊棶璇ュ彉閲忔椂, 閮藉皢鐩存帴
鎿嶄綔涓誨瓨, 榪欎粠鏈川涓? 鍋氬埌浜嗗彉閲忓叡浜?

volatile鐨勬湁浠涔堜紭鍔?
1, 鏇村ぇ鐨勭▼搴忓悶鍚愰噺
2, 鏇村皯鐨勪唬鐮佸疄鐜板綰跨▼
3, 紼嬪簭鐨勪幾緙╂ц緝濂?br />
4, 姣旇緝濂界悊瑙? 鏃犻渶澶珮鐨勫涔犳垚鏈?br />
volatile鏈変粈涔堝姡鍔?
1, 瀹規槗鍑洪棶棰?br /> 2, 姣旇緝闅捐璁?br />



volatile浣跨敤jdk瑕佹眰1.5鐗堟湰鍙?.5浠ヤ笂銆?br />

鏀硅繘鍚庣殑浠g爜濡備笅錛堝張鍙弻閲嶅姞閿侊級錛?br />
public class Singleton4 {
   
private static volatile Singleton4 instance;
    
/**
     * 鍙岄噸鍔犻攣瀹炵幇澶氱嚎紼嬭繍鐢ㄥ拰鎬ц兘浼樺寲
     * 
@return
     
*/

    
public static Singleton4 getInstance()
    
{
      
if (instance == null)
      
{
        
synchronized(Singleton4.class{  //1
          if (instance == null)          //2
            instance = new Singleton4();  //3
        }

      }

      
return instance;
    }

}


杞嚜錛歨ttp://www.aygfsteel.com/asdtiang/archive/2011/03/15/346289.html

灝忕綏 2011-03-18 09:25 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 即墨市| 疏附县| 华安县| 睢宁县| 乐昌市| 镇平县| 望谟县| 确山县| 晋城| 延长县| 隆回县| 新宁县| 吉林省| 邓州市| 科技| 肥东县| 肃南| 金山区| 城口县| 古浪县| 瓦房店市| 乐山市| 寻甸| 敖汉旗| 广德县| 中西区| 手游| 乌兰察布市| 丰都县| 古蔺县| 大英县| 大新县| 余干县| 瑞昌市| 玉田县| 宜兰市| 兴山县| 同仁县| 长沙市| 乾安县| 礼泉县|