qq_35561866
qq_35561866
采纳率28.1%
2019-05-31 10:25 阅读 6.7k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    yuhua_1234 yuhua_1234 2019-08-21 23:02
  • xiao_zhu_kuai_pao 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 评论 复制链接分享
  • seanxwq 强哥叨逼叨 2020-01-21 16:50
    点赞 评论 复制链接分享
  • huanglitai 清风明月_vip 2021-03-24 08:19

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

    点赞 评论 复制链接分享

相关推荐