<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    1、餓漢模式:

    package com.abin.info.service;

    public class Singleton {
     private static Singleton singleton=new Singleton();
     
     private Singleton(){
      
     }
     
     public static Singleton getInstance(){
      return singleton;
     }

    }


    private static LazyMode lazyMode=null;
    public static synchronized LazyMode getInstance(){
    if(null==lazyMode){
    lazyMode=new LazyMode();
    }
    return lazyMode;


    2、懶漢模式:

    package com.abin.inter.she;

    public class Singleton {
     private static Singleton singleton=null;
     private Singleton(){
      
     }
     public static Singleton getInstance(){
      if(null==singleton){
       return new Singleton();
      }
      return singleton;
     }

    }

    懶漢模式的線程安全版本:

    package com.abin.lee.template.pattern;
    public class LazyMode {
    private static LazyMode lazyMode=null;
    public static synchronized LazyMode getInstance(){
    if(null==lazyMode){
    lazyMode=new LazyMode();
    }
    return lazyMode;
    }



    3、雙重檢測:

     

    package com.east.abin.impl;

    public class Singleton {
     private static Singleton instance=null;
     private Singleton(){
      
     }
     
     public static Singleton getInstance(){
      if(null==instance){
       synchronized(Singleton.class){
        if(null==instance){
         instance=new Singleton();
         return instance;
        }
       }
      }
      return instance;
     }

    }

     







    4.靜態(tài)內(nèi)部類:
    單例模式創(chuàng)新!google的ioc作者寫的。只有在調(diào)用的時候才會初始化!而且線程安全   
    超級牛!

    package com.east.abin.bin;

    public class Singleton {
     private Singleton(){
      
     }
     
     private static class SingletonHelp{
      private static Singleton instance=new Singleton();
     }
     
     public static Singleton getInstance(){
      return SingletonHelp.instance;
     }
     

    }




    5、enum類型的(這個是針對jdk 1.5以及1.5版本以上的)

    package com.abin.peng.service;

    public enum Singleton {
     Singleton;
     private Singleton(){}
     public static Singleton getInstance(){
      return Singleton;
     }
    }

     

    posted on 2012-03-15 18:21 abin 閱讀(516) 評論(0)  編輯  收藏 所屬分類: PatternDesigns
    主站蜘蛛池模板: 四虎永久免费地址在线观看| 亚洲va中文字幕无码久久| 一级做α爱过程免费视频| 亚洲色偷偷综合亚洲AVYP| 18勿入网站免费永久| 色一情一乱一伦一视频免费看| 亚洲av伊人久久综合密臀性色| 在线看片免费不卡人成视频| 青青草97国产精品免费观看| 在线电影你懂的亚洲| mm1313亚洲精品国产| 97久久免费视频| 美女被吸屁股免费网站| 亚洲黄色网址在线观看| 啊v在线免费观看| 久久久久久精品免费看SSS| 人成午夜免费大片在线观看| 亚洲天堂中文字幕在线观看| 亚洲日韩在线第一页| 久久综合AV免费观看| 人人揉揉香蕉大免费不卡| 美女免费视频一区二区| 亚洲国产日韩在线| 日本亚洲成高清一区二区三区 | 成人免费无码大片A毛片抽搐| 国产视频精品免费视频| 国产日本亚洲一区二区三区| 亚洲精品无码专区久久久| 国产又大又长又粗又硬的免费视频| 99久久久国产精品免费牛牛四川| 乱淫片免费影院观看| 亚洲av无一区二区三区| 亚洲大尺码专区影院| 亚洲国产综合专区在线电影| 亚洲乱码国产一区网址| 日韩高清在线高清免费| 久久精品网站免费观看| 麻花传媒剧在线mv免费观看| 免费观看成人久久网免费观看| 人人爽人人爽人人片A免费 | 84pao强力永久免费高清|