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

PHPz
リリース: 2023-04-25 20:49:06
転載
1186 人が閲覧しました

手順

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート