首先我们将一下为什么需要线程池,其实这个东西主要是为了合理利用资源存在的,身为程序员的我们 cup 内存都是我们的资源,如何合理利用这些资源并且为企业节省成本也是很重要的一个价值存在点,如果是一个大型分布式项目,一个应用浪费一点资源,几千台服务同时部署,那浪费的资源可就不是一点半点了。
线程池的重要性
上面的部分我们已经大致了解了为什么需要线程池,其实就是为了线程能够合理的被利用,而且线程的创建与销毁也是比较消耗资源的,这其中包括了从用户态到内核态等等的切换,线程的创建与销毁在某种程度上来说属于重量级 *** 作,还有一个点就是面试官可以根据相关线程池的提问考察程序员的水平和其平时的思考,可以层层递进考察掌握的深度。
说了这么多我们来看看线程池的好处有那些?
1加快程序的响应速度
2合理利用CPU和内存
3统一管理
线程池适用的应用场景和场合
1服务器在接收大量请求时,适合用线程池比如tomcat 就是用线程池来接收请求,提高处理速度
2并发编程时,适用局部并发原理,三个任务同时执行,最后在处理返回结果肯定比单线程快,前提是这三个任务没有先后制约,也就是可以并行。
2线程池的核心参数线程池的创建
线程池的相关参数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)