java线程池(直接复制用就行,参数已进行调配)

package org.springblade.sample.utils;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 肖扬: 线程池配置类
 **/

@Configuration
public class MyThreadConfig {


    /**
     * 基础线程数为 cpu 2n-1
     * 核心线程为 基础线程数 2n-1
     */
    @Bean
    public ThreadPoolExecutor threadPoolExecutor() {
       return new ThreadPoolExecutor(
          Runtime.getRuntime().availableProcessors()-1,   // 核心线程数
          Runtime.getRuntime().availableProcessors()*2-1,            // 最大线程数
          10,                                                        // 线程空闲时存活的时间
          TimeUnit.MINUTES,                                          // 存活时间的单位
          new LinkedBlockingDeque<>(Integer.MAX_VALUE),              // 队列类型和大小(无界队列)
          Executors.defaultThreadFactory(),                          // 线程工厂 (默认,无特殊需求都为默认)
          new ThreadPoolExecutor.CallerRunsPolicy()                  // 饱和策略(CallerRunsPolicy策略防止任务的丢失)
       );
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值