1. 程式人生 > 其它 >java設計模式:單例模式(列舉)

java設計模式:單例模式(列舉)

技術標籤:自動化測試面試java設計模式

程式碼如下:

package singleton;


public class SingletonTest {
    public static void main(String[] args) {
        Singleton1 instance1 = Singleton1.INSTANCE;
        Singleton1 instance2 = Singleton1.INSTANCE;
        System.out.println(instance1 == instance2);
        System.out.println(instance1.hashCode());
        System.out.println(instance2.hashCode());
        Singleton1.start();

    }
}

enum  Singleton1{

    INSTANCE;
    public static void start(){
        System.out.println("ok");
    }
}

特點:防止反序列化建立新物件,避免多執行緒同步問題

注:推薦使用

列舉是怎樣保證執行緒安全的請查閱

https://www.cnblogs.com/z00377750/p/9177097.html