最简单的 设置java 线程池,线程名称的几种方法

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("--记忆中的颜色是什么颜色---");
});

猜你喜欢

转载自blog.csdn.net/bareape/article/details/127089756