目次
Callable インターフェースを実装してスレッド クラスを作成する
ホームページ Java &#&チュートリアル Java で Callable インターフェイスを実装してスレッド クラスを作成する方法

Java で Callable インターフェイスを実装してスレッド クラスを作成する方法

May 11, 2023 am 11:58 AM
java callable

Callable インターフェースを実装してスレッド クラスを作成する

Callable インターフェースは Java5 から提供されています。このインターフェースは Runnable インターフェースの拡張版です。Callable インターフェースはスレッドとして call() メソッドを提供します。実行本体 call() メソッド 戻り値が存在する可能性があり、call() メソッドは例外をスローするように宣言できます。

  • boolean cancel(boolean may) この Future で関連付けられた呼び出し可能なタスクをキャンセルしてみます。

  • V get() 呼び出しタスクの call() メソッドの戻り値を返します。このメソッドを呼び出すとスレッドがブロックされるため、戻り値を取得する前に子スレッドが終了するまで待つ必要があります。

  • V get(long timeout,TimeUnit単位) Callタスクのcall()メソッドの戻り値を返します。このメソッドでは、timeout と Unit で指定した時間までプログラムをブロックできますが、指定した時間が経過しても戻り値がない場合は、TimeoutException 例外がスローされます。

  • boolean isCancelled() 呼び出し可能タスクが正常に完了する前にキャンセルされた場合は true を返します。

  • boolean isDone() 呼び出し可能なタスクが完了した場合は true を返します。

実行可能な実装手順:

  1. Callable インターフェイスの実装クラスを作成し、call() メソッドを実装します。 ) このメソッドはスレッドの実行本体として機能し、call() メソッドには戻り値があります。

  2. FutureTask クラスを使用して、Callable オブジェクトをラップします。

  3. FutureTask オブジェクトを Thread オブジェクトのターゲットとして使用して、新しいスレッドを作成して開始します。

  4. FutureTask オブジェクトの get() メソッドを有効にして、子スレッドの戻り値を取得します。

うわー

以上がJava で Callable インターフェイスを実装してスレッド クラスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Javaの平方根

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Javaの完全数

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーター

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Javaのアームストロング数

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

ジャワのウェカ

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

Java Springのインタビューの質問

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8 Stream Foreachから休憩または戻ってきますか?

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Javaのスミス番号

See all articles