從任務(wù)的優(yōu)先級,任務(wù)的執(zhí)行時間長短,任務(wù)的性質(zhì)(CPU密集/ IO密集),任務(wù)的依賴關(guān)系這四個角度來分析。并且近可能地使用有界的工作隊列。
性質(zhì)不同的任務(wù)可用使用不同規(guī)模的線程池分開處理:
CPU密集型:盡可能少的線程,Ncpu+1
IO密集型: 盡可能多的線程, Ncpu*2,比如數(shù)據(jù)庫連接池
混合型: CPU密集型的任務(wù)與IO密集型任務(wù)的執(zhí)行時間差別較小,拆分為兩個線程池;否則沒有必要拆分