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

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