構成ファイルを使用してスレッド プール パラメータをカスタマイズする

まずスレッド プール MyThreadConfig を作成します。

@Configuration
public class MyThreadConfig {
    
    

     @Bean
    public ThreadPoolExecutor threadPoolExecutor(){
    
    
       return new ThreadPoolExecutor(20,
                200,10,
                TimeUnit.SECONDS,new LinkedBlockingDeque<>(100000),
                Executors.defaultThreadFactory(),
                new ThreadPoolExecutor.AbortPolicy());
    }
}

次に、スレッド プール構成クラス ThreadPoolConfigProperties を作成します。

@ConfigurationProperties(prefix = "gulimall.thread")
@Component
@Data
public class ThreadPoolConfigProperties {
    
    
    //线程池核心大小
    private Integer coreSize;
    //最大大小
    private Integer maxSize;
    //休眠时长
    private Integer keepAlive;

}

ここでは、gulimall.thread構成ファイル内のプレフィックス pom ファイルに依存関係を追加します
。これにより、構成ファイルが自動的に完成します。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

関連パラメータは構成ファイルで構成できます。
ここに画像の説明を挿入

ここでの構成が完了したら、MyThreadConfig でカスタム構成クラスを使用する必要があります。
2 つの方法:
1 つ目: ThreadPoolConfigProperties が挿入されているため、アノテーション @EnableConfigurationProperties(ThreadPoolConfigProperties.class) を MyThreadConfig で直接使用します: 2 つ目の方法: 渡された
ここに画像の説明を挿入
ThreadPoolConfigProperties
を設定しますパラメータとして:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_42260782/article/details/131622807