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

猜你喜欢

转载自blog.csdn.net/qq_39046786/article/details/113557520
今日推荐