代码如下:
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");
}
}
特点:防止反序列化创建新对象,避免多线程同步问题
注:推荐使用
枚举是怎样保证线程安全的请查阅