Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Tomcat maxThread值困境_Multithreading_Apache_Tomcat_Multiprocessing - Fatal编程技术网

Multithreading Tomcat maxThread值困境

Multithreading Tomcat maxThread值困境,multithreading,apache,tomcat,multiprocessing,Multithreading,Apache,Tomcat,Multiprocessing,我突然想到一个问题,因此寻求你的帮助 tomcat中的maxThread count值控制tomcat可以服务的最大并发请求数(我的理解),这意味着最大工作线程数 现在假设我设置了maxThread=2,并且当前有两个线程同时工作。如果其中一个线程创建了2个子线程(调用其他api) 我的问题:如果maxThread=2,是否可以存在4个线程(两个父线程+2个子线程)? 如果是,maxThread控制什么? 如果没有,在这种情况下会发生什么 如果我难以解释,请原谅。对于在一个连接器上发出的每个HT

我突然想到一个问题,因此寻求你的帮助

tomcat中的maxThread count值控制tomcat可以服务的最大并发请求数(我的理解),这意味着最大工作线程数

现在假设我设置了maxThread=2,并且当前有两个线程同时工作。如果其中一个线程创建了2个子线程(调用其他api)

我的问题:如果maxThread=2,是否可以存在4个线程(两个父线程+2个子线程)? 如果是,maxThread控制什么? 如果没有,在这种情况下会发生什么


如果我难以解释,请原谅。

对于在一个
连接器上发出的每个HTTP请求,Tomcat都会创建一个线程(例如名为
HTTP-8080-thread1

maxThreads
值控制这些线程。当到达
maxThreads
时,JVM中完全可能存在或可以创建几个其他线程

另外,考虑到存在一个
acceptCount
,它设置当所有请求线程都忙时排队的请求数


对于在一个
连接器上发出的每个HTTP请求,Tomcat都会创建一个线程(例如名为
HTTP-8080-thread1

maxThreads
值控制这些线程。当到达
maxThreads
时,JVM中完全可能存在或可以创建几个其他线程

另外,考虑到存在一个
acceptCount
,它设置当所有请求线程都忙时排队的请求数


但我们也应该记住线程和连接之间的差异。连接数并不总是等于线程数。Tomcat有两种不同的模式——NIO和BIO@塞德里克-感谢您的快速回复。我有点了解acceptCount和maxConnection参数。我只想交叉验证“maxThreads”属性是否只控制父线程的计数。我觉得你同意了。你能分享一些支持这个的文件吗。我无法在文档中看到这一点,但我们也应该记住线程和连接之间的区别。连接数并不总是等于线程数。Tomcat有两种不同的模式——NIO和BIO@塞德里克-感谢您的快速回复。我有点了解acceptCount和maxConnection参数。我只想交叉验证“maxThreads”属性是否只控制父线程的计数。我觉得你同意了。你能分享一些支持这个的文件吗。我在文件里找不到这个。