使用ThreadFactoryBuilder来创建线程池

这里使用guava的ThreadFactoryBuilder来创建线程池

public class DemoClass {

    private static ThreadFactory nameFactory = new ThreadFactoryBuilder()
        .setNameFormat("demo-pool-%d").build();

    private static ExecutorService pool = new ThreadPoolExecutor(5, 200,
        0L, TimeUnit.MILLISECONDS,
        new LinkedBlockingQueue<Runnable>(1024), namedFactory, new ThreadPoolExecutor.AbortPolicy());

    public static void main(String[] args) {

        for (int i = 0; i < Integer.MAX_VALUE; i++) {
            pool.execute(new SubThread());
        }
    }
}

 

posted @ 2020-08-05 17:16  一秒记忆的鱼  阅读(5572)  评论(0)    收藏  举报