java 枚举实现单例
// 不仅可以解决线程同步,由于枚举没有构造方法,还可以防止反序列化
public enum Mgr08 { INSTANCE; public void m(){} public static void main(String[] args) { for (int i = 0; i < 100 ; i++) { new Thread(()-> System.out.println(Mgr08.INSTANCE.hashCode())) .start(); } } }
// 不仅可以解决线程同步,由于枚举没有构造方法,还可以防止反序列化
public enum Mgr08 { INSTANCE; public void m(){} public static void main(String[] args) { for (int i = 0; i < 100 ; i++) { new Thread(()-> System.out.println(Mgr08.INSTANCE.hashCode())) .start(); } } }