スレッドプールによってスレッドを作成します。

スレッドをパッケージ化。

輸入java.util.concurrentの*。;

/ **
* @auto DH
* @Create 2020-03-29-0:04
* /
クラスTh0009実装呼び出し可能<整数> {
プライベートint型の合計= 0;
公共の整数コール(){
(INT iは= 1; I <= 100; I ++){ため
和+ = I。
}
の和を返します。
}
}
クラスTh009実装Runnableを{
公共ボイドラン(){
(INT iが0 = I ++; I <= 100)のために、{
(I%2 == 0){場合
のSystem.out.println(にThread.currentThread()。 getName()+ ":" + I)。
}

}
}
}

publicクラスThread009 {
静的な無効メインパブリック(文字列[]引数){

Th009 Th009新しい新TH =();
Th0009新しい新しいTh0009 T1 =();
// 1、エグゼキュータツールによってスレッドプールオブジェクトを作成する。
ExecutorServiceのExecutorServiceの= Executors.newFixedThreadPool(12)。
// 2、(実行)インターフェイスのRunnableを処理する
executorService.execute(TH);
//インターフェイス呼び出し可能な処理のために()を送信
; FutureTask、FutureTask、将来の新しい新=(T1)
将来future1 = ExecutorService.submit(未来);

試して{
FutureTaskによって//オブジェクトを取得()メソッドが戻るスレッドの値
のSystem.out.println( "現在のスレッド戻り値:" + Future.get());
}キャッチ(InterruptedExceptionあるE){
e.printStackTrace();
}キャッチ(ExecutionException電子){
e.printStackTrace();
}
// 3、近いスレッドプール。
executorService.shutdown();
}
}

おすすめ

転載: www.cnblogs.com/kukai/p/12590465.html
おすすめ