public class SingletonObject {
private SingletonObject(){
}
/**
* 枚举类型是线程安全的,并且只会装载一次
*/
private enum Singleton{
INSTANCE;
private final SingletonObject instance;
Singleton(){
instance = new SingletonObject();
}
private SingletonObject getInstance(){
return instance;
}
}
public static SingletonObject getInstance(){
return Singleton.INSTANCE.getInstance();
}
}
本文介绍了一种利用Java枚举特性实现线程安全单例模式的方法。该方法简洁高效,通过定义一个枚举类并在其中创建单例对象,确保了实例的唯一性和线程安全性。
1253

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



