インターフェース SimplePool.PoolItemCallback<T>

型パラメーター:
T - プールアイテム型。
含まれているクラス:
SimplePool<T>

public static interface SimplePool.PoolItemCallback<T>
プールのユーザーは、このインターフェースの実装を提供します。さまざまなプール操作中に呼び出されます。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    TcreateForPool()
    プールにデータを取り込むために新しいインスタンスが必要になったときに、プールによって呼び出されます。
    booleanisStale​(T item)
    アイドル状態のアイテムがプールから取得されたときにプールによって呼び出されます。
    voidremovedFromPool​(T item)
    アイテムがプールから強制的に削除されたとき(たとえば、プールサイズが縮小されたとき)にプールによって呼び出されます。
  • メソッドの詳細

    • createForPool

      T createForPool()
      プールにデータを取り込むために新しいインスタンスが必要になったときに、プールによって呼び出されます。アイドル状態の古くないインスタンスが利用できない場合にのみ呼び出されます。
      戻り値:
      アイテム。
    • isStale

      boolean isStale​(T item)
      アイドル状態のアイテムがプールから取得されたときにプールによって呼び出されます。そのアイテムが使用可能かどうか、破棄する必要があるかどうかを示します。プールは、古いアイテムに対してそれ以上のアクションを実行せず、それを破棄し、別のアイテムを検索または作成しようとします。
      パラメーター:
      item - アイテム。
      戻り値:
      アイテムを使用しない場合は true。
    • removedFromPool

      void removedFromPool​(T item)
      アイテムがプールから強制的に削除されたとき(たとえば、プールサイズが縮小されたとき)にプールによって呼び出されます。実装では、接続を閉じるなど、アイテムに必要なクリーンアップを実行する必要があります。
      パラメーター:
      item - アイテム。