锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲字幕在线观看,91精品国产手机,国产精品一二区http://www.aygfsteel.com/asdtiang/category/47838.html浜ゆ祦瀛︿範JAVA zh-cnWed, 16 Mar 2011 22:22:38 GMTWed, 16 Mar 2011 22:22:38 GMT60java鍗曚緥妯″紡瀛︿範絎旇http://www.aygfsteel.com/asdtiang/archive/2011/03/15/346289.htmlasdtiangasdtiangTue, 15 Mar 2011 04:54:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2011/03/15/346289.htmlhttp://www.aygfsteel.com/asdtiang/comments/346289.htmlhttp://www.aygfsteel.com/asdtiang/archive/2011/03/15/346289.html#Feedback2http://www.aygfsteel.com/asdtiang/comments/commentRss/346289.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/346289.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;
    }

}



鍙傝冭嚜絎仈緗戝拰head first璁捐妯″紡銆?br />







asdtiang 2011-03-15 12:54 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 团风县| 吉水县| 垦利县| 萨嘎县| 夹江县| 冷水江市| 千阳县| 巨鹿县| 林口县| 读书| 古交市| 辽源市| 奉化市| 洮南市| 鹿泉市| 栖霞市| 临汾市| 涿州市| 金塔县| 拉孜县| 阳春市| 黄山市| 乐都县| 信阳市| 卓资县| 博白县| 滨州市| 英吉沙县| 剑阁县| 泰兴市| 弥勒县| 南投县| 民乐县| 陈巴尔虎旗| 永清县| 安新县| 象山县| 靖宇县| 萝北县| 阜平县| 都安|