1 CPU密集型 对于加密、计算hash等CPU密集的操作,线程池里的线程数量设定为CPU核心数的1-2倍左右。 2 耗时IO型 对于读写数据库、文件、网络等操作,最佳线程数一般为大于CPU核心数的很多倍。因为这些操作大量时间是在等待文件资源。 3 计算公式 线程数 = C P U 核心数 ∗ ( 1 + 平均等待时间 / 平均工作时间 ) 线程数 = CPU核心数 * (1 + 平均等待时间 / 平均工作时间) 线程数=CPU核心数∗(1+平均等待时间/平均工作时间)