1,使用springframework这个包下的 :
import org.springframework.scheduling.concurrent.CustomizableThreadFactory;
ThreadFactory springThreadFactory = new CustomizableThreadFactory("springThread-pool-");
ExecutorService exec = new ThreadPoolExecutor(1, 1,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(10),springThreadFactory);
exec.submit(() -> {
logger.info("--记忆中的颜色是什么颜色---");
});
2 ,使用 Google guava 工具类 提供的 ThreadFactoryBuilder
,使用链式方法创建。
ThreadFactory guavaThreadFactory = new ThreadFactoryBuilder().setNameFormat("retryClient-pool-").build();
ExecutorService exec = new ThreadPoolExecutor(1, 1,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(10),guavaThreadFactory );
exec.submit(() -> {
logger.info("--记忆中的颜色是什么颜色---");
});
3, 使用Apache commons-lang3 提供的 BasicThreadFactory
.
ThreadFactory basicThreadFactory = new BasicThreadFactory.Builder()
.namingPattern("basicThreadFactory-").build();ExecutorService exec = new ThreadPoolExecutor(1, 1,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(10),basicThreadFactory );
exec.submit(() -> {
logger.info("--记忆中的颜色是什么颜色---");
});