web-dev-qa-db-ja.com

オブジェクトを借用および返却できるようにオブジェクトプールを作成する方法

それを知りたかったのですが、オブジェクトのプールを作成することは可能ですか?プールからオブジェクトを取得し、作業が完了したら、それをプールに入れることができるようにします。

14
Ravi Bhojani

それを知りたかったのですが、オブジェクトのプールを作成することは可能ですか?プールからオブジェクトを取得し、作業が完了したら、それをプールに入れることができるようにします。

はい、可能です。新しいオブジェクトの構築に費用がかかる場合(データベース接続の確立など)、またはその他の理由でGC帯域幅が高すぎる場合(Androidランドでは問題になることが多い)、多くの状況でパフォーマンスの向上が見られます。

プールを実装するために使用できるリソースを次に示します。箱から出してすぐにApacheのObjectPoolを使用できる場合があります。

15
Gray

遅いですが、役に立つかもしれませんが。

次のリンクは、Apache-commons-pool-2を使用してオブジェクトプールを作成するための十分な情報と実装の詳細を提供します。

http://www.techypages.com/2014/03/creating-object-pool-in-Java.html

1
Abhishek