tomcat线程池

Java47

tomcat线程池和普通的线程池设计上有所区别,下面主要来看看它是如何设计的

tomcat中线程池的创建

<span>org.apache.tomcat.util.net.AbstractEndpoint#createExecutor</span>

tomcat&#x521B;&#x5EFA;&#x7EBF;&#x7A0B;&#x6C60;
public void createExecutor() {
  internalExecutor = true;
  // &#x4EFB;&#x52A1;&#x961F;&#x5217;&#x548C;&#x666E;&#x901A;&#x7684;&#x961F;&#x5217;&#x6709;&#x6240;&#x533A;&#x522B;&#xFF0C;&#x540E;&#x7EED;&#x5206;&#x6790;
  TaskQueue taskqueue = new TaskQueue();
  // &#x7EBF;&#x7A0B;&#x5DE5;&#x5382;&#x7528;&#x4E8E;&#x521B;&#x5EFA;&#x7EBF;&#x7A0B;  &#x672C;&#x5730;&#x9879;&#x76EE;name=http-nio-port-exec-&#x5E8F;&#x53F7;
  TaskThreadFactory tf = new TaskThreadFactory(getName() + "-exec-", daemon, getThreadPriority());
  // &#x521B;&#x5EFA;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x6CE8;&#x610F;&#x8FD9;&#x4E2A;ThreadPoolExecutor&#x548C;java.util.concurrent&#x5305;&#x4E0B;&#x7684;ThreadPoolExecutor&#x6709;&#x6240;&#x533A;&#x522B;
  executor = new ThreadPoolExecutor(getMinSpareThreads(), getMaxThreads(), 60, TimeUnit.SECONDS,taskqueue, tf);
  // &#x7ED9;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x8BBE;&#x7F6E;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x7528;&#x4E8E;&#x540E;&#x7EED;&#x4EFB;&#x52A1;&#x6765;&#x4E86;&#x5224;&#x65AD;&#x662F;&#x521B;&#x5EFA;&#x7EBF;&#x7A0B;&#x6267;&#x884C;&#x8FD8;&#x662F;&#x5C06;&#x7EBF;&#x7A0B;&#x6DFB;&#x52A0;&#x5230;&#x4EFB;&#x52A1;&#x961F;&#x5217;
  taskqueue.setParent( (ThreadPoolExecutor) executor);
}
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

失物招领网站

校园失物招领网站 | lijinghai 项目介绍 📖 👉基于Springboot+vue+uni-app的校园失物招领平台. 含平台主体PC端、微信小程序和web后台数据管理平台. 失物招领信息一览...
Java

Ideal连接SQLSERVER错误

错误1:[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:"PKIX path building failed: sun.security.p...
Java

Map集合

一、什么是Map: 首先map是一个集合,一种按照键存储元素的容器。在map中键可以是任意类型的对象,map中不能有重复的键,每一个键都有一个对应的值。 二、Map集合的特点: 1、Map是一个双列集...
Java

Java基础常见知识&面试题总结(中)

Java基础常见知识&面试题总结(中) 泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了...
Java

MySQL索引凭什么能让查询效率提高这么多?

我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据...
Java

Java学习 (九)基础篇 包机制&JavaDoc

包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法为: package pkg[.pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名;com.feng.x...
Java

Java学习 (19) Java数组篇(03)数组的使用

数组使用 数组使用一般分四种情况 1.普通 For 循环 2.For-Each 循环 (增强For循环) 3.数组作方法入参 4.数组作返回值 语法实例 多维数组 语法实例 数组使用 数组使用一般分四...
Java

google和oracle闹掰,Java 会不会被抛弃?

眼花缭乱的编程语言 程序界的语言实在太多,但有一种语言不得不说,那就是java语言,Java语言是Android系统的主要开发语言,现在和Google的关系不是很好,但是他会被淘汰吗?下面简单地分析一...