ホームページ  >  記事  >  Java  >  Java オブジェクト プール: 使用法と例

Java オブジェクト プール: 使用法と例

PHPz
PHPz転載
2023-04-25 20:49:061134ブラウズ

手順

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。