ThreadPoolTaskExecutor线程池的使用

ThreadPoolTaskExecutor线程池的使用_第1张图片

代码

/**
 * 线程池
 */
@Configuration
/**
 * 开启多线程
 */
@EnableAsync
public class ThreadPoolConfig {

    @Bean("taskExecutor")
    public Executor asyncServiceExecutor(){
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        //设置核心线程数
        executor.setCorePoolSize(5);
        //设置最大线程数
        executor.setMaxPoolSize(20);
        //配置队列大小
        executor.setQueueCapacity(Integer.MAX_VALUE);
        //设置线程活跃时间(秒)
        executor.setKeepAliveSeconds(60);
        //设置默认线程池名称
        executor.setThreadNamePrefix("博客项目");
        //等待所有任务结束后再关闭线程池
        executor.setWaitForTasksToCompleteOnShutdown(true);
        //执行初始化
        executor.initialize();
        return executor;
    }
}

调用

ThreadPoolTaskExecutor线程池的使用_第2张图片

 

你可能感兴趣的:(java,开发语言)