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

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

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


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

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

    導入されたバージョン:
    1.7
    • メソッドの詳細

      • completed

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

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