java設計模式:單例模式(列舉)
阿新 • • 發佈:2021-02-03
程式碼如下:
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"); } }
特點:防止反序列化建立新物件,避免多執行緒同步問題
注:推薦使用
列舉是怎樣保證執行緒安全的請查閱