Javaのネイティブスレッドプールのクラスを使用します

直接コードの使用に関する:

1つの インポートjava.util.concurrent.LinkedBlockingQueue。
2  インポートjava.util.concurrent.ThreadPoolExecutor。
3  輸入java.util.concurrent.TimeUnit。
4  
5  パブリック クラスフルーツ{
 6  
7      パブリック 静的 ボイドメイン(文字列[]引数)スローInterruptedExceptionある{
 8          ThreadPoolExecutorスレッドプール= 新しい ThreadPoolExecutor(10、15、60、TimeUnit.SECONDS、新しい LinkedBlockingQueue <Runnableを> ());
9          threadPool.execute(新しいRunnableを(){
 10             公共 ボイドラン(){
 11                  //は何かを
12              }
 13          });
14      }
 15 }

使用されるパラメータで新しい外観をスレッドプール:

1.最初の引数10は、スレッドプールの初期化10スレッドが内部で動作することを意味します

2.第二引数15は、10件のスレッドが十分でない場合、自動的に15スレッドの最大に増加することを意味します

第3のパラメータ及び第四パラメータTimeUnit.SECONDS 60は、60秒が経過表し、余分なスレッドは、スレッドプールは10のスレッドで保ち、回収次いで、乾燥させる任務を受けていません

4.)(<Runnableを> 5番目のパラメータ新しいLinkedBlockingQueueは、設定されたタスクを置くために使用されています

executeメソッドは、新しいタスクを追加するために使用されます

、2019年9月30日に書かれました

おすすめ

転載: www.cnblogs.com/LittleMike/p/11613585.html