genericobjectpoolconfig
时间: 2023-03-16 16:45:36 浏览: 64
"GenericObjectPoolConfig" 是 Apache Commons Pool 库中的一个类,它提供了对象池的配置选项。
该类的一些主要属性包括:
- "maxTotal":对象池中最多能够保存的对象数量。
- "maxIdle":对象池中最多能够保存的空闲对象数量。
- "minIdle":对象池中最少需要保持的空闲对象数量。
- "blockWhenExhausted":当对象池耗尽时是否阻塞等待新对象的到来。
- "maxWaitMillis":当 "blockWhenExhausted" 为 true 时,等待新对象的最长时间。
- "testOnBorrow":在对象借出时是否进行有效性检查。
- "testOnReturn":在对象归还时是否进行有效性检查。
这些属性的值可以通过 "set" 方法进行配置,例如:
```
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(100);
config.setMaxIdle(50);
config.setMinIdle(10);
config.setBlockWhenExhausted(true);
config.setMaxWaitMillis(5000);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
```
这将创建一个最多可以保存 100 个对象,最多可以保存 50 个空闲对象,最少需要保持 10 个空闲对象的对象池,当对象池耗尽时会阻塞等待新对象的到来,最长等待时间为 5 秒,同时在对象借出和归还时都会进行有效性检查的配置。