JavaにおけるCallableとFutureTaskを活用したスレッド実装と戻り値の取得

Threadクラスの継承やRunnableインタフェースの実装といった従来のアプローチでは、run()メソッドがvoidを返す仕様であるため、並列処理の結果を呼び出し元で直接受け取ることができません。計算結果やデータ取得処理を非同期で実行しつつ、その戻り値を主スレッドで利用したい場合、CallableおよびFuture(実運用ではFutureTaskを経由)を利用する方式が標準的です。この ...

5月20日 23:08 投稿

Javaの高並行処理:Callableインターフェースによるスレッド作成手法

これまでスレッドを作成する方法として、Threadクラスの継承やRunnableインターフェースの実装があることを学んできました。 ここでは、新しいスレッド作成手段としてCallableインターフェースについて説明します。まず、RunnableインターフェースとCallableインターフェースの違いを比較しましょう。 それぞれのインターフェースを実装したクラスを定義します: // Runnab ...

5月19日 13:06 投稿