jdk自帶多執行緒處理神器Executor

2021-07-10 01:45:53 字數 527 閱讀 5621

我在做乙個系統時,當時遇到乙個情況,就是多個檔案要上傳到一台伺服器上,為了解決效能問題採用多執行緒處理。

採用jdk自帶的executor。

核心**:

public static void main(string args) 

final countdownlatch end = new countdownlatch(size);

final executorservice exec = executors.newfixedthreadpool(activesize);

for (int index = 0; index < size; index++) catch (exception e) finally

} };

exec.submit(run);

} //所有程序結束

try catch (interruptedexception e)

}



JDK自帶執行緒池總類介紹介紹

1 newfixedthreadpool建立乙個指定工作執行緒數量的執行緒池。每當提交乙個任務就建立乙個工作執行緒,如果工作執行緒數量達到執行緒池初始的最大數,則將提交的任務存入到池佇列中。2 newcachedthreadpool建立乙個可快取的執行緒池。這種型別的執行緒池特點是 1 工作執行緒的...

JDK自帶執行緒池總類介紹介紹

1 newfixedthreadpool建立乙個指定工作執行緒數量的執行緒池。每當提交乙個任務就建立乙個工作執行緒,如果工作執行緒數量達到執行緒池初始的最大數,則將提交的任務存入到池佇列中。2 newcachedthreadpool建立乙個可快取的執行緒池。這種型別的執行緒池特點是 1 工作執行緒的...

java多執行緒JDK1 5 二

5 public classexecutorcompletionserviceextends object implements completionservice 使用提供的executor來執行任務的completionservice。此類將安排那些完成時提交的任務,把它們放置在可使用 take...