スレッドプールを使用:Javaスレッド4を作成する方法


java.util.concurrent.ExecutorServiceインポート、
インポートjava.util.concurrent.Executors;
インポートjava.util.concurrent.ThreadPoolExecutor;

/ **
*は、スレッドつの方法を作成します:スレッドプールを使用して
*
:*給付
応答速度を向上させるために* 1。 (新しいスレッドを作成するための時間を短縮する)
* 2は、リソースの消費量(スレッドプール内のスレッドの再利用、毎回作成する必要はありません)削減
* 3をスレッド管理容易
* corePoolSize:コア・プールのサイズ
* maximumPoolSize:スレッドの最大数を
* keepAliveTimeが:スレッドが終了しないときタスクに追いつくためにどのくらいの期間の後に
*
*
*顔の質問に:マルチスレッド作成するには、いくつかの方法がありますか?四種類!
* /

クラスNumberThreadを実装Runnableを{

@Override
公共ボイドRUN(){
用(INT I = 0; I <= 100; I ++){
IF(I%2 == 0){
System.out.println(にThread.currentThread()のgetName()+ ":" + I)。
}
}
}
}

クラスNumberThread1の実装は、Runnableを{

@Override
ます。public void実行(){
のためには、(int型iは0 =; I <= 100; I ++){
するif(!I%2 = 0){
System.out.printlnは(スレッド。 。currentThread()のgetName()+ ":" + I)。
}
}
}
}

publicクラススレッドプール{

公共の静的な無効メイン(文字列[]引数){
// 1。提供指定线程数量的线程池
ExecutorServiceのサービス= Executors.newFixedThreadPool(10)。
ThreadPoolExecutorサービス1 =(ThreadPoolExecutor)サービス。
//設定スレッドプールのプロパティ
//するSystem.out.println(service.getClass());
// service1.setCorePoolSize(15);
// service1.setKeepAliveTime();


@指定されたスレッドを実行するための2つのオペレーション。実行可能なインターフェースのニーズは、その実装するクラスまたはインタフェース呼び出し可能なオブジェクトを提供すること
; service.execute(新しいNumberThread()) // 適切な実行可能なため
service.execute(新しい新しいNumberThread1()); //適切な実行可能なため

// service.submit( )呼び出し可能呼び出し可能; //呼び出し可能に使用するのに適した
//接続プールを閉じる3.。
service.shutdown();
}

}

おすすめ

転載: www.cnblogs.com/wpy188/p/12099906.html