目錄
一.介紹
單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。
這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。
注意:
- 1、單例類只能有一個實例。
- 2、單例類必須自己創建自己的唯一實例。
- 3、單例類必須給所有其他對象提供這一實例。
二.場景
Jedis連接池模擬
三.單例模式實現
1.通過idea快捷創建
默認是惡漢單例(線程安全)
2.模擬連接池
package xyz.hashdog.singleton;
public class JedisSingleton {
private static JedisSingleton ourInstance = new JedisSingleton ();
public static JedisSingleton getInstance() {
return ourInstance;
}
private JedisSingleton () {
}
public void doSome(){
System.out.println("doSome");
}
}
3.執行
package xyz.hashdog.singleton;
public class Main {
public static void main(String[] args) {
JedisSingleton singleton = JedisSingleton .getInstance();
singleton.doSome();
}
}
四.demo 代碼
https://download.csdn.net/download/corleone_4ever/12511237
五.雙重檢鎖單例模式實現連接池參考
https://blog.csdn.net/corleone_4ever/article/details/84582394