說明
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物件池:使用方法與範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!