package com.cpop.core.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author: DB
 * @date: 2022-10-13 11:40
 * @Description: 线程配置属性类
 */
@Data
@Component
@ConfigurationProperties(prefix = "task.pool")
public class TaskThreadPoolConfig {

    /**
     * 设置核心线程数
     */
    private Integer corePoolSize;
    /**
     * 设置最大线程数
     */
    private Integer maxPoolSize;
    /**
     * 设置空闲线程存活时间（秒）
     */
    private Integer keepAliveSeconds;
    /**
     * 设置队列容量
     */
    private Integer queueCapacity;
    /**
     * 设置线程名称前缀
     */
    private Integer awaitTerminationSeconds;
    /**
     * 设置线程池等待终止时间(秒)
     */
    private String threadNamePrefix;

}
