线程池数量

线程池数量

http://img1.sycdn.imooc.com//climg/60cc5e34098c59fc17980732.jpg

耗时io型,需要大量的线程,是因为和数据库交互需要时间,和进行交互的时间,线程处于等待状态,如果线程过少的话, 会出现请求处理跟不上的情况,造成内存溢出吗?  当然线程也不能太多, 太多的话,每次创建会造成资源消耗的吧。 所以有个固定的公式,参考下吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2021-06-18 19:09:15

同学你好

1、是的,可以这么理解

2、可以理解为一个请求是一个独立的线程,请求开始时产生线程,请求终止是线程终止,对于多用户请求,tomcat内部维护了一个线程池,它允许有一定上线的线程同时运行。每一个http请求,会从线程池中取出一个空闲线程

祝学习愉快~


  • 提问者 rock221 #1

    一个线程分配一个用户吗? 不管用户是先操作什么模块,后操作什么功能,始终使用的就是这个线程吧? 如果当用户关闭了网页, 这个线程根据设置的存活时间,决定是否销毁。如果销毁了,那线程池的核心线程就会多1了。 也就是相当于回收了,下次有新的用户使用了,再次创建,对吧?

    2021-06-18 19:13:22
  • 好帮手慕阿园 回复 提问者 rock221 #2

    同学你好,可以这么理解,继续加油

    祝学习愉快~

    2021-06-19 10:51:48
rock221 提问者 2021-06-18 16:59:56

追加提问:

老师,我们之前写的电商项目,没有设置线程,当一个用户访问进来的时候,会默认创建一个线程吗?还是说当用户点击某一个功能模块,就会产生一个线程呢?那产生的线程什么时候会被销毁呢?用户关闭网页的时候吗? 那多个用户访问呢? 

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师