package com.dudy.learn01.designPattern.singleton; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; /** * Created by dudy on 2017/3/6. */ public enum EnumSingleton { SINGLETON; private EnumSingleton(){} public static void main(String[] args) { ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 10, 6000 * 10, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(5)); for (int i = 0; i< 16; i++){ executor.execute(new EnumSingletonTest()); } executor.shutdown(); } } class EnumSingletonTest implements Runnable{ @Override public void run() { EnumSingleton singleton = EnumSingleton.SINGLETON; System.out.println(singleton.hashCode()); } }