モジュール java.base
パッケージ java.nio.channels

インタフェースCompletionHandler<V,​A>

型パラメータ:
V - 入出力操作の結果の型
A - 入出力操作に接続されたオブジェクトの型

public interfaceCompletionHandler<V,​A>
非同期入出力操作の結果を消費するためのハンドラです。

このパッケージで定義された非同期チャネルによって、非同期操作の結果を消費する終了ハンドラを指定できます。 入出力操作が正常に終了すると、completedメソッドが呼び出されます。 入出力操作が失敗した場合は、failedメソッドが呼び出されます。 呼出し元スレッドがほかの終了ハンドラにディスパッチされ続けることが回避されるように、これらのメソッドの実装はタイムリに終了する必要があります。

導入されたバージョン:
1.7
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    completed​(V result, A attachment)
    操作が完了すると呼び出されます。
    void
    failed​(Throwable exc, A attachment)
    操作が失敗すると呼び出されます。
  • メソッドの詳細

    • completed

      void completed(V result, A attachment)
      操作が完了すると呼び出されます。
      パラメータ:
      result - 入出力操作の結果。
      attachment - 入出力操作の開始時に接続されるオブジェクト。
    • 失敗

      void failed(Throwable exc, A attachment)
      操作が失敗すると呼び出されます。
      パラメータ:
      exc - 入出力操作が失敗した理由を示す例外
      attachment - 入出力操作の開始時に接続されるオブジェクト。