ExecutorService 併發效能測試

2021-08-31 21:09:11 字數 651 閱讀 7750

// 公共執行緒池

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...