创建线程池肯定会指定线程数,关于设置线程数时如何考量的?

提问者:帅平 问题分类:面试刷题
创建线程池肯定会指定线程数,关于设置线程数时如何考量的?
1 个回答
本姑娘贼稳妥
本姑娘贼稳妥
线程池指定线程数这块,首先要考量自己的业务是什么样的
是cpu密集型的还是io密集型的,假设运行应用的机器CPU核心数是N
那cpu密集型的可以先给到N+1,io密集型的可以给到2N去试试
上面这个只是一个常见的经验做法,具体究竟开多少线程,需要压测才能比较准确地定下来
线程不是说越大越好,在之前的面试我也提到过,多线程是为了充分利用CPU的资源
如果设置的线程过多,线程大量有上下文切换,这一部分也会带来系统的开销,这就得不偿失了
发布于:1年前 (2023-03-16) IP属地:四川省
我来回答