All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.jiangzeyin.pool.PoolConfig Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package cn.jiangzeyin.pool;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 线程池配置注解
 *
 * @author jiangzeyin
 * @date 2017/12/2.
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface PoolConfig {
    /**
     * 线程池核心数
     *
     * @return 默认0
     */
    int value() default 0;

    /**
     * 线程池最大线程数
     *
     * @return 默认 int 的最大值
     */
    int maximumPoolSize() default Integer.MAX_VALUE;

    /**
     * 线程空闲多久将销毁
     *
     * @return 默认60
     */
    long keepAliveTime() default 60L;

    /**
     * 时间单位
     *
     * @return 默认秒
     */
    TimeUnit UNIT() default TimeUnit.SECONDS;

    /**
     * 线程池拒绝执行处理策略
     *
     * @return 默认立即执行
     */
    PolicyHandler HANDLER() default PolicyHandler.Caller;

    /**
     * 线程队列数的最大值
     *
     * @return 默认0  不判断
     */
    int queueMaxSize() default 0;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy