インタフェースjava.util.concurrent.Future
の使用
Futureを使用するパッケージ
パッケージ
説明
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
並行プログラミングでよく使用されるユーティリティ・クラスです。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
-
java.nio.channelsでのFutureの使用
Futureを返すjava.nio.channelsのメソッド修飾子と型メソッド説明abstract Future<AsynchronousSocketChannel> AsynchronousServerSocketChannel.accept()接続を受け入れます。AsynchronousSocketChannel.connect(SocketAddress remote) このチャネルを接続します。AsynchronousFileChannel.lock()このチャネルのファイル上に排他ロックを設定します。AsynchronousFileChannel.lock(long position, long size, boolean shared) このチャネルのファイルの指定された領域をロックします。AsynchronousByteChannel.read(ByteBuffer dst) このチャネルのバイト・シーケンスを指定のバッファに読み込みます。AsynchronousFileChannel.read(ByteBuffer dst, long position) このチャネルのバイト・シーケンスを、指定されたファイル位置からバッファに読み込みます。AsynchronousSocketChannel.read(ByteBuffer dst) AsynchronousByteChannel.write(ByteBuffer src) このチャネルのバイト・シーケンスを指定のバッファから書き出します。AsynchronousFileChannel.write(ByteBuffer src, long position) 指定されたバッファのバイト・シーケンスをこのチャネルの指定されたファイル位置に書き込みます。AsynchronousSocketChannel.write(ByteBuffer src) -
java.util.concurrentでのFutureの使用
java.util.concurrentのFutureのサブインタフェース修飾子と型インタフェース説明interfaceinterfaceRunnableであるScheduledFutureです。interface取消し可能な、遅延された結果生成アクションです。Futureを実装するjava.util.concurrentのクラス修飾子と型クラス説明class明示的に(その値とステータスを設定して)完了できるFutureです。その完了時に発生する依存関数およびアクションをサポートし、CompletionStageとして使用できます。classトリガーされた時点で保留中のアクションが残っていない場合に実行される完了アクションを含むForkJoinTaskです。classForkJoinTask<V>ForkJoinPool内で実行する抽象基底クラスです。classFutureTask<V>取消し可能な非同期計算です。class結果の出ない再帰的なForkJoinTask。class結果を生成する再帰的なForkJoinTask。Futureを返すjava.util.concurrentのメソッド修飾子と型メソッド説明CompletionService.poll()次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合はnullを返します。次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は、必要に応じて指定された待機時間まで待機します。ExecutorCompletionService.poll()Future<?> <T> Future<T> <T> Future<T> 実行用のRunnableタスクを送信し、そのタスクを表すFutureを返します。値を返す実行用タスクを送信して、保留状態のタスク結果を表すFutureを返します。Future<?> 実行用のRunnableタスクを送信し、そのタスクを表すFutureを返します。<T> Future<T> 実行用のRunnableタスクを送信し、そのタスクを表すFutureを返します。<T> Future<T> 値を返す実行用タスクを送信して、保留状態のタスク結果を表すFutureを返します。Future<?> <T> Future<T> <T> Future<T> CompletionService.take()次の完了済みタスクを表すFutureを取得して削除します。何も存在しない場合は待機します。ExecutorCompletionService.take()型Futureの引数を持つ型を返すjava.util.concurrentのメソッド修飾子と型メソッド説明AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks) AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks) 指定されたタスクを実行し、すべて完了すると、ステータスと結果を含むFutureのリストを返します。ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) 指定されたタスクを実行し、すべてが完了するか時間切れになるか、そのいずれかが最初に発生した時点で、ステータスと結果を含むFutureのリストを返します。ForkJoinPool.invokeAll(Collection<? extends Callable<T>> tasks) 型Futureの型引数のjava.util.concurrentのコンストラクタ・パラメータ修飾子コンストラクタ説明ExecutorCompletionService(Executor executor, BlockingQueue<Future<V>> completionQueue) 基本タスクの実行用に指定されたexecutorを使用し、完了キューとして指定されたキューを使用して、ExecutorCompletionServiceを作成します。 -
javax.swingでのFutureの使用
Futureを実装するjavax.swingのクラス