使用线程池 实现异步插入数据 并监控线程池的状态

线程池注入:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.AsyncConfigurer;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

import java.util.concurrent.ThreadPoolExecutor;

/** @Auther: Administrator @Date: 2020/3/31 11:56 @Description: AsyncConfig @Version 1.0 */
@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {
  @Bean("defaultThreadPool")
  public ThreadPoolTaskExecutor defaultThreadPool() {
    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
    // 核心线程数目
    executor.setCorePoolSize(5);
    // 指定最大线程数
    executor.setMaxPoolSize(15);
    // 队列中最大的数目
    executor.setQueueCapacity(20);
    // 线程名称前缀
    executor.setThreadNamePrefix("defaultThreadPool_");
    // rejecti
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值