package com.zang.concurrent.collections;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.*;
/**
*
* 线程池
*
* 要使用带有ThreadFactory参数的ThreadPoolExecutor构造方法哦,这样你就可以方便的设置线程名字啦。 less... (Ctrl+F1)
* Inspection info:
* 创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。创建线程池的时候请使用带ThreadFactory的构造函数,并且提供自定义ThreadFactory实现或者使用第三方实现。
*
* ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
* .setNameFormat("demo-pool-%d").build();
* ExecutorService singleThreadPool = new ThreadPoolExecutor(1, 1,
* 0L, TimeUnit.MILLISECONDS,
* new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
*
* singleThreadPool.execute(()-> System.out.println(Thread.currentThread()