版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
对象池使用
通常我们如此实现一个业务对象池,实现org.apache.commons.pool2.*的一些接口。
/** * @author zhangshuo * */ @Slf4j public class ResourceLoaderFactory extends BasePooledObjectFactory{	/**	* 单例工厂	*	* @return	*/	public static ResourceLoaderFactory getInstance() {	return ResourceFactoryHolder.resourceLoaderFactory;	}	private static class ResourceLoaderFactoryHolder {	public final static ResourceLoaderFactory resourceLoaderFactory= new ResourceLoaderFactory();	}	private final GenericObjectPoolobjectsPool;	public ResourceLoaderFactory() {	GenericObjectPoolConfig config = new GenericObjectPoolConfig();	config.setMaxTotal(1024);	config.setMaxIdle(50);	config.setMinIdle(8);	// 当Pool中没有对象时不等待,而是直接new个新的	config.setBlockWhenExhausted(false);	AbandonedConfig abandonConfig = new AbandonedConfig();	abandonConfig.setRemoveAbandonedTimeout(3