参考资料:
1、https://www.cnblogs.com/cielosun/p/6596475.html
Java枚举enum以及应用:枚举实现单例模式
2、https://blog.csdn.net/yy254117440/article/details/52305175
Java 利用枚举实现单例模式
public enum Singleton_3 {
INSTANCE;
Singleton_3() {
}
public void printHello() {
System.out.println("Hello");
}
public static void main(String[] args) throws Exception {
Integer loopNum = 10000000;
// Integer loopNum = 1000;
Set<Object> instanceSet = new HashSet<>();
ExecutorService executor = Executors.newCachedThreadPool();
CountDownLatch countDownLatch = new CountDownLatch(loopNum);
for (int i = 0; i < loopNum; i++) {
executor.execute(() -> {
Singleton_3 instance = Singleton_3.INSTANCE;
instance.printHello();
instance.printHello();
// instanceSet.add(obj);
countDownLatch.countDown();
});
}
countDownLatch.await();
executor.shutdown();
System.out.println(instanceSet);
}
}