Silentdoer

导航

IO密集型和CPU密集型的线程池设置

CPU密集型的线程池线程数一般设置为系统核数+1(有的文章也说-1,最高不超过2c一般);

但是如果是IO密集型,则核数要大一点(具体多大根据网络请求的响应时间等来判断,目前可以暂定为2c,最大4c);

因为CPU密集,那么线程再大也没用,因为线程是一直在工作状态中,反而不断切换会造成资源浪费;

而IO密集型则因为一个线程里做IO操作等待状态是常态,所以等待时应该切换掉线程然后在新的线程里发起其他IO请求;

posted on 2022-10-25 10:55  Silentdoer  阅读(309)  评论(0编辑  收藏  举报