Creación de enumeración del modo singleton

/**
 * @author 苏雪夜酒
 * @version 1.0
 * @date 2022/5/1 13:13
 */
public class SingletonEnum {
    public static void main(String[] args) {
        for (int i = 0; i < 30; i++) {
            new Thread(()->{
                Singleton_Enum instance = Singleton_Enum.INSTANCE;
                System.out.println(Thread.currentThread().getName() + "===" + instance.getName());
            }).start();
        }
    }
}
//单例模式 ---枚举 官方推荐,因为无论是懒汉式还是饿汉式,都会被反射和序列化破坏
enum Singleton_Enum{
    INSTANCE("单例");
    private String name;
    Singleton_Enum(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
}

Supongo que te gusta

Origin blog.csdn.net/mnimxq/article/details/124526128
Recomendado
Clasificación