商城首页欢迎来到中国正版软件门户

您的位置:首页 > 编程开发 >java对象池如何使用

java对象池如何使用

  发布于2023-04-28 阅读(0)

扫一扫,手机访问

说明

1、创建工厂类,继承或者实现基础接口。

通过继承BaseGenericObjectPool或者实现基础接口PooledObjectFactory,并按照业务需求重写对象的创建、销毁、校验、激活、钝化方法,其中销毁多为连接的关闭、置空等。

2、创建池,继承GenericObjectPool。

通过继承GenericObjectPool或者实现基础接口ObjectPool,建议使用前者,它为我们提供了空闲对象驱逐检测机制(即将空闲队列中长时间未使用的对象销毁,降低内存占用),以及提供了很多对象的基本信息,例如对象最后被使用的时间、使用对象前是否检验等。

3、创建池相关配置

通过继承GenericObjectPoolConfig或者继承BaseObjectPoolConfig,来增加对线程池的配置控制,建议使用前者,它为我们实现了基本方法,只需要自己添加需要的属性即可。

4、创建包装类

即要存在于对象池中的对象,在实际对象之外添加许多基础属性,便于了解对象池中对象的实时状态。

实例

private volatile int maxIdle = GenericObjectPoolConfig.DEFAULT_MAX_IDLE;
private volatile int minIdle = GenericObjectPoolConfig.DEFAULT_MIN_IDLE;
public static final int DEFAULT_MAX_IDLE = 8;
public static final int DEFAULT_MIN_IDLE = 0;
本文转载于:https://www.yisu.com/zixun/583453.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注