マルチスレッド--Callableインタフェース

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(合計)。
} 
}

 

おすすめ

転載: www.cnblogs.com/zhai1997/p/11370414.html