
com.weicoder.common.concurrent.ExecutorFactory Maven / Gradle / Ivy
package com.weicoder.common.concurrent;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.weicoder.common.factory.FactoryKey;
import com.weicoder.common.params.CommonParams;
/**
* 线程池工厂
* @author WD
*/
class ExecutorFactory extends FactoryKey {
@Override
public ExecutorService newInstance(String key) {
return newPool(CommonParams.getExecutorPool(key), CommonParams.getExecutorDaemon(key));
}
/**
* 获得新的缓存线程池
* @param pool 线程池数量
* @param daemon 是否守护线程
* @return 缓存线程池
*/
public ExecutorService newPool(int pool, boolean daemon) {
return daemon ? Executors.newFixedThreadPool(pool, DaemonThreadFactory.INSTANCE)
: Executors.newFixedThreadPool(pool);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy