一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java多線程中的單例模式兩種實現方式

Java多線程中的單例模式兩種實現方式

2020-09-21 17:12Java之家 Java教程

這篇文章主要介紹了Java多線程中的單例模式兩種實現方式的相關資料,需要的朋友可以參考下

Java多線程中的單例模式

一、在多線程環境下創建單例

方式一:

?
1
2
3
4
5
6
7
8
9
10
11
12
package com.ietree.multithread.sync;
 
public class Singletion {
  
  private static class InnerSingletion {
    private static Singletion single = new Singletion();
  }
 
  public static Singletion getInstance() {
    return InnerSingletion.single;
  }
}

方式二:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.ietree.multithread.sync;
 
public class DubbleSingleton {
 
  private static DubbleSingleton ds;
 
  public static DubbleSingleton getDs() {
    if (ds == null) {
      try {
        // 模擬初始化對象的準備時間...
        Thread.sleep(3000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      synchronized (DubbleSingleton.class) {
        if (ds == null) { // 這個判斷很重要,如果沒有那將不是單例,而是多例
          ds = new DubbleSingleton();
        }
      }
    }
    return ds;
  }
 
  public static void main(String[] args) {
    
    Thread t1 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t1");
    
    Thread t2 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t2");
    
    Thread t3 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t3");
 
    t1.start();
    t2.start();
    t3.start();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/Dylansuns/p/6719764.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草青草久热精品视频在线网站 | 91制片厂制作果冻传媒123 | 久久中文字幕无线观看 | 国产成人精品视频一区二区不卡 | 国内偷拍第一页 | 18国产精品白浆在线观看免费 | 日本免费在线观看视频 | 啪啪国产视频 | 久久热国产在线视频 | 非洲特级特黄aa大片 | china国产bbw| 洗濯屋し在线观看 | 美女尿口照片 | 风间由美理论片在线观看 | 九九大香尹人视频免费 | 99re7在线精品免费视频 | 美女张开腿黄网站免费精品动漫 | 无人区在线观看免费视频国语 | 国产亚洲精品激情一区二区三区 | 日本特黄一级午夜剧场毛片 | 青青成人福利国产在线视频 | 深夜精品高中女学生 | 国模李丽莎大尺度啪啪 | 亚洲美女aⅴ久久久91 | 亚洲AV 中文字幕 国产 欧美 | 日韩永久在线观看免费视频 | 国产精品亚洲片在线va | 日本免费在线 | 国产资源免费观看 | 麻豆天美精东果冻传媒在线 | 四虎国产欧美成人影院 | 3d动漫h在线观看网站蜜芽 | 很黄的孕妇a级黄毛片 | 成人永久免费福利视频网站 | 精品无码国产污污污免费网站2 | 欧美一级片免费在线观看 | 国内自拍第1页 | 欧美四级无删版影片 | 色老板在线视频观看 | 精品国产品香蕉在线观看75 | 秋葵视频成人 |