說明
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;
以上就是java對象池的使用步驟,希望對大家有所幫助。更多關于“java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。