<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      單例模式

      單例模式

      不要new對象

      餓漢式單例,線程安全,浪費資源

      public class Hungry {
          //浪費空間
          private byte[] data1 = new byte[1024*1024];
          private byte[] data2 = new byte[1024*1024];
          private byte[] data3 = new byte[1024*1024];
          private byte[] data4 = new byte[1024*1024];
      
          private Hungry(){
      
          }
          private final static Hungry HUNGRY = new Hungry();
      
          public static Hungry getHUNGRY() {
              return HUNGRY;
          }
      }
      
      

      雙重檢測懶漢式單例。創建實例時,不加同步線程不安全,加了效率不高

      public class LazyMan {
          private LazyMan(){
              System.out.println(Thread.currentThread().getName()+"ok");
          }
      
          private volatile static LazyMan lazyMan;
      
          //  volatile和if (lazyMan==null)雙重檢測鎖模式的 懶漢式單例 DCL懶漢式
          public static LazyMan getLazyMan() {
              if (lazyMan==null){
                  lazyMan =new LazyMan();//不是原子性操作
                  /*
                  1.分配內存空間
                  2.執行構造方法
                  3.把這個對象指向這個空間
                  123
                  可能發生指令重排導致
                  132 A
                      B此時lazyMan沒有完成構造
                   */
              }
      
              return lazyMan;
          }
      //多線程并發測試
          public static void main(String[] args) {
              for (int i = 0; i < 10; i++) {
                  new Thread(()->{
                      LazyMan.getLazyMan();
                  }).start();
              }
          }
      }
      

      靜態內部類式

      public class OuterClass {
          private OuterClass(){
              System.out.println(Thread.currentThread().getName()+" ok");
          }
          public static OuterClass getInstance(){
              return InnerClass.OUTER_CLASS;
          }
      
          public static class InnerClass{
              private static final OuterClass OUTER_CLASS=new OuterClass();
          }
      }
      
      

      枚舉類型構造單例

      public enum EnumSingle {
          INSTANCE;
      
          public EnumSingle getInstance(){
              return INSTANCE;
          }
      }
      class Test{
          public static void main(String[] args) throws Exception{
      //        EnumSingle enumSingle=EnumSingle.INSTANCE;
              Constructor<EnumSingle> declaredConstructor= EnumSingle.class.getDeclaredConstructor(String.class,int.class);
              declaredConstructor.setAccessible(true);
      
              EnumSingle enumSingle1=declaredConstructor.newInstance();
              EnumSingle enumSingle2=declaredConstructor.newInstance();
      
      
          }
      }
      

      破壞單例

      使用反射破壞單例

          public static void main(String[] args) throws Exception {
      //        LazyMan lazyMan = LazyMan.getLazyMan();
              Constructor<LazyMan> declaredConstructor = LazyMan.class.getDeclaredConstructor(null);
              declaredConstructor.setAccessible(true);
              LazyMan lazyMan1 =declaredConstructor.newInstance();
              LazyMan lazyMan2 = declaredConstructor.newInstance();
      
              System.out.println(lazyMan1);
              System.out.println(lazyMan2);
          }
      
      posted @ 2021-01-28 17:21  tanjr  閱讀(86)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产精品男人的天堂| 在线a级毛片无码免费真人| 天天躁夜夜躁狠狠喷水| 欧美大胆老熟妇乱子伦视频 | 亚洲精品国产av成人网| 在线观看成人年视频免费| 亚洲最大日韩精品一区| 亚洲国产一区二区三区亚瑟| 国产在线观看网址不卡一区| 亚洲av综合久久成人网| 十八禁午夜福利免费网站| 色猫咪av在线网址| 亚洲精品综合一区二区三区| 亚洲日韩av在线观看| 狠狠亚洲狠狠欧洲2019| 国产特级毛片AAAAAA视频| 欧美色欧美亚洲高清在线视频| 日韩高清在线亚洲专区不卡 | 人妻蜜臀久久av不卡| 宁蒗| 亚洲a免费| 最近中文字幕完整版hd| 国产成人精品一区二三区| 成年美女黄网站色大片免费看| 久久青草国产精品一区| 大香伊蕉在人线国产最新2005| 国产av人人夜夜澡人人爽麻豆| 一区二区三区四区黄色网| 国产精一品亚洲二区在线播放| 久久精品国产免费观看频道| 中文文字幕文字幕亚洲色| 亚洲精品中文av在线| 亚洲综合成人av在线| 日韩av一区二区三区在线| 亚洲乱码国产乱码精品精大量| 大尺度国产一区二区视频 | 性欧美VIDEOFREE高清大喷水| 粉嫩av蜜臀一区二区三区| 久久精品国产亚洲av麻豆小说| 国产精品一区二区在线欢| 最近高清中文在线字幕在线观看|