/**
* @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;
}
}
单例模式之枚举创建
最新推荐文章于 2025-10-10 09:44:36 发布
本文介绍了使用枚举类型实现Java单例模式,以此避免懒汉式和饿汉式的线程安全问题,并防止反射和序列化破坏单例。示例代码展示了如何创建一个线程安全且不可被非法实例化的单例类。
1257

被折叠的 条评论
为什么被折叠?



