java得到jetty线程池,从 Jetty 9 源码深度剖析线程池

原标题:从 Jetty 9 源码深度剖析线程池原文作者:黄涛@有赞;博客 www.ph0ly.com一、前言很久没写关于Jetty的博客了,这次又为大家带来了干货,Jetty中的重中之重,线程池,希望大家能喜欢~二、概念Jetty里面存在大量的基础组件,其中最核心之一就是QueuedThreadPool(后面都简称qtp),它是一个线程池。Jetty默认会使用qtp作为任务任务执行容器,包括连连接...
摘要由CSDN通过智能技术生成

原标题:从 Jetty 9 源码深度剖析线程池

原文作者:黄涛@有赞;博客 www.ph0ly.com

一、前言

很久没写关于Jetty的博客了,这次又为大家带来了干货,Jetty中的重中之重,线程池,希望大家能喜欢~

二、概念

Jetty里面存在大量的基础组件,其中最核心之一就是QueuedThreadPool(后面都简称qtp),它是一个线程池。Jetty默认会使用qtp作为任务任务执行容器,包括连连接的建立、连接处理、IO读写事件、业务处理等等

aeb6d4d662200025a1f794cea145363b.png

三、继承体系

d344ddafd51ab3a60d429c790bd2d057.png

QueuedThreadPool实现了LifeCycle,也就是具有生命周期的概念,同时它还是一个有界线程池(SizedThreadPool),实现了JDK的Executor,标识自己也是一个符合JDK规范的线程池

四、总体架构

2d65d51e9a897360784237bd581e275e.png

说到线程池就包括几部分,启动、停止、运行,其中运行的过程包括扩容、缩容、对中断和异常的处理,qtp主要包括如上图的几部分逻辑,其中运行阶段是最核心的部分

五、源码剖析1. 创建

ec3e8b56ce2b02356a0060cf81b5625b.png

构造函数一层一层调到最后一个方法,只是上面会默认设置一些参数 最后一个方法里面可以看到,设置最小、最大线程数,设置线程存活超时,线程停止超时&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值