qq_35561866
2019-05-31 10:25
采纳率: 28.1%
浏览 7.3k
已采纳

springboot内置tomcat,网上说最大线程连接数是200,可我的为什么是0??

springboot内置tomcat,网上说最大线程连接数是200,可我的为什么是0??
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • yuhua_1234 2019-08-21 23:02
    已采纳
    已采纳该答案
    打赏 评论
  • xiao_zhu_kuai_pao 2019-12-21 18:51

    看了代码,大概能猜到思路,ServerProperties类中,customizeTomcat方法,有如下代码,表示如果指定最大线程数则会调用的逻辑,
    if (this.maxThreads > 0) {
    customizeMaxThreads(factory);
    }
    顺着这个方法深入,看如果指定了值,是如何设置的,借此看看能否发现默认值,在该方法中发现如下内容:
    protocol.setMaxThreads(Tomcat.this.maxThreads);
    继续跟踪,发现最大线程数是赋值给AbstractEndpoint对象的,
    public void setMaxThreads(int maxThreads) {
    endpoint.setMaxThreads(maxThreads);
    }
    再跟进方法里面,终于发现了默认值为何是200了,具体如下
    private int maxThreads = 200;
    public void setMaxThreads(int maxThreads) {

    2 打赏 评论
  • 强哥叨逼叨 2020-01-21 16:50
    打赏 评论
  • 清风明月_vip 2021-03-24 08:19

    为什么不管用了,我加了100链接,但是 如果在遇到一个方法执行慢的时候,另一个方法还会等待,好像只有一个链接一样

    打赏 评论
  • 用嘴写代码 2021-06-21 13:34

    这个是工作线程最大数量, 默认是200, 核心线程默认是10, 和连接数没什么关系.

    打赏 评论

相关推荐 更多相似问题