面试中遇到“高并发下,你怎么选择最优的线程数”,你该怎么答?
//加V:BGM7756可免费领取文末面试资料!
为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发的执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过度切换”(在JVM中采用的处理机制为时间的轮转,减少了线程间的相互切换) 。
但是有一个很大的问题摆在我们面前,即我们希望尽可能多地创建任务,但由于资源所限我们又不能创建过多的线程。那
原创
2020-07-08 10:42:35 ·
104 阅读 ·
0 评论