ExcuterService pool = Executors.newFixedThreadPool(nThreads);怎么确定这个nThreads的大小 ,即怎么确定线程池的大小?
事前估算,事后测试。按需调整。
宏观上就是:
◎ 计算密集型:线程数量少,比如核数×1.5或×2;
◎ 外部资源依赖型:线程数多,依据并发请求数和外部资源(数据库、磁盘)的并发处理能力来定。
宏观上就是:
◎ 计算密集型:线程数量少,比如核数×1.5或×2;
◎ 外部资源依赖型:线程数多,依据并发请求数和外部资源(数据库、磁盘)的并发处理能力来定。