// 公共執行緒池
private executorservice executorservice = executors.newfixedthreadpool(3);;
// 測試不使用執行緒池,響應時間
public void test1() throws interruptedexception
} // 測試每個請求使用建立自己的執行緒池,響應時間
public void test2() throws interruptedexception, executionexception
for (futurefuture : futures)
executorservice.shutdown();
} // 測試每個請求使用公共的執行緒池,響應時間
public void test3() throws interruptedexception, executionexception
for (futurefuture : futures)
} class taskwithresult implements callable
@override
public string call() throws exception
}
執行緒池ExecutorService
執行緒池 任務提交到執行緒池,而不是直接交給某執行緒,執行緒池拿到任務後,它在內部找空閒的執行緒進行執行 封裝 任務是提交給執行緒池,乙個執行緒只能執行乙個任務,但可以同時向乙個執行緒池提交多個任務。建立固定大小的執行緒池 建立快取執行緒池 如何實現執行緒死掉後重新啟動?答案 建立單一執行緒池exe...
執行緒十四 ExecutorService
executorservice不僅能呼叫runnable的任務,它還提供了呼叫callable任務的方法。callable任務中的call方法能夠返回任務執行的結果,同時還可以丟擲受檢的異常,call方法宣告了乙個throws exception子句。為了描述executorservice的應用,我...
ExecutorService執行緒池
executorservice 建立多執行緒的步驟 1。定義執行緒類 class handler implements runnable 2。建立executorservice執行緒池 3。呼叫執行緒池操作 幾種不同的executorservice執行緒池物件 1.newcachedthreadpo...