首頁  >  文章  >  Java  >  Java物件池:使用方法與範例

Java物件池:使用方法與範例

PHPz
PHPz轉載
2023-04-25 20:49:061177瀏覽

說明

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除