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 投稿