それを知りたかったのですが、オブジェクトのプールを作成することは可能ですか?プールからオブジェクトを取得し、作業が完了したら、それをプールに入れることができるようにします。
それを知りたかったのですが、オブジェクトのプールを作成することは可能ですか?プールからオブジェクトを取得し、作業が完了したら、それをプールに入れることができるようにします。
はい、可能です。新しいオブジェクトの構築に費用がかかる場合(データベース接続の確立など)、またはその他の理由でGC帯域幅が高すぎる場合(Androidランドでは問題になることが多い)、多くの状況でパフォーマンスの向上が見られます。
プールを実装するために使用できるリソースを次に示します。箱から出してすぐにApacheのObjectPool
を使用できる場合があります。
遅いですが、役に立つかもしれませんが。
次のリンクは、Apache-commons-pool-2を使用してオブジェクトプールを作成するための十分な情報と実装の詳細を提供します。
http://www.techypages.com/2014/03/creating-object-pool-in-Java.html