首页>代码>基于海康sdk二次开发,实现nvr下设备列表信息>/hikvision-sdk-integration/src/main/java/com/ramble/hikvisionsdkintegration/config/ThreadPoolExecutorConfig.java
package com.ramble.hikvisionsdkintegration.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

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

/**
 * Project     hikvision-sdk-integration
 * Package     com.ramble.hikvisionsdkintegration.config
 * Class       ThreadPoolExecutorConfig
 * Date        2024/3/10 17:39
 * Author      wgw
 * Email       cnaylor@163.com
 * Description
 */

@Configuration
public class ThreadPoolExecutorConfig {
    @Bean
    public ThreadPoolExecutor threadPoolExecutor(ThreadPoolConfigProperties pool) {
        return new ThreadPoolExecutor(pool.getCoreSize(),
                pool.getMaxSize(),
                pool.getKeepAliveTime(),
                TimeUnit.SECONDS,
                new LinkedBlockingDeque<>(),
                Executors.defaultThreadFactory(),
                new ThreadPoolExecutor.AbortPolicy());
    }
}


@ConfigurationProperties(prefix = "thread.config")
@Component
class ThreadPoolConfigProperties {
    private Integer coreSize = 10;
    private Integer maxSize = 50;
    private Integer keepAliveTime = 100;

    public Integer getCoreSize() {
        return coreSize;
    }

    public void setCoreSize(Integer coreSize) {
        this.coreSize = coreSize;
    }

    public Integer getMaxSize() {
        return maxSize;
    }

    public void setMaxSize(Integer maxSize) {
        this.maxSize = maxSize;
    }

    public Integer getKeepAliveTime() {
        return keepAliveTime;
    }

    public void setKeepAliveTime(Integer keepAliveTime) {
        this.keepAliveTime = keepAliveTime;
    }
}
最近下载更多
dubersky  LV1 4月29日
luoxiaobao  LV5 4月29日
80730176  LV7 4月13日
最代码官方  LV167 3月31日
最近浏览更多
可是不知道么  LV23 5月14日
g11865095  LV1 5月14日
genyuan2014  LV6 5月12日
francochan  LV6 5月4日
2860615178  LV2 5月1日
kenhomeliu  LV29 4月30日
dubersky  LV1 4月29日
JulyMagnolia  LV4 4月29日
luoxiaobao  LV5 4月29日
yuyiyuyi  LV6 4月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友