pers.aaa.callableパッケージ; インポートjava.util.concurrent.Callable; パブリック クラスが実装呼び出し可能<整数> MyCallable { 公共の整数()の呼び出しが例外をスロー{ // Callメソッドは、例外をスローすることがない走ら int型 SUM = 0を、 用(int型 I = 0 ;私は= < 100 ; Iは++ ) SUM = SUM + I; 戻り SUM; // 呼び出しメソッド値を返します } }
パッケージpers.aaa.callable。 輸入java.util.concurrent.ExecutionException。 輸入java.util.concurrent.FutureTask。 パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数)はInterruptedExceptionある、ExecutionExceptionを{スロー MyCallable MC = 新しいMyCallable()。 FutureTask <整数>結果= 新しい FutureTask <整数>(MC)。// 创建一个FutureTask、一旦运行就执行给定的呼び出し可能な 新しいスレッド(結果).start(); 整数の和 =結果。取得(); システム。アウト.println(合計)。 } }