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