直接コードの使用に関する:
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日に書かれました