Tomcat 8.5线程模型

里科

我的应用程序通过Tomcat 8.5(servlet 3.1)的JSR 356实现使用Web套接字。根据JSR,它应该使用NIO,但是我不确定是否了解。

当客户端请求Web套接字连接时,客户端与服务器之间将创建永久会话。在这种情况下,我想知道客户端或服务器的每个请求是否由Tomcat池的不同线程处理,或者同一线程是否始终专用于此连接。

此外,该线程如何处理请求?它是否等待例如JDBC调用(阻塞IO),或者在这种情况下是否已释放(NIO)?与众所周知只使用NIO的Netty相比,Tomcat的线程模型在websocket情况下如何不同/相似?

马克·托马斯

当有要处理的数据时,会从池中分配一个线程来处理WebSocket连接上的传入数据。完成后,线程将返回到池中。可能(实际上是)每次都使用不同的线程。

传出消息将使用阻塞或非阻塞IO,具体取决于使用了API的哪一部分。

JDBC调用通常会阻塞,但是由JDBC驱动程序控制。应用程序如何处理JDBC调用以及与WebSocket消息的关系(如果有)取决于应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

Tomcat线程与Java线程

来自分类Dev

指定了未知版本的Tomcat。Tomcat 8.5的Linux

来自分类Java

Tomcat线程模型-每个请求模型中的线程中的线程是否处理与该请求相关的所有工作?

来自分类Java

Tomcat中生成的线程

来自分类Java

Tomcat线程转储

来自分类Java

tomcat多线程问题

来自分类Java

的Tomcat Maven插件为嵌入式的Tomcat 8.5

来自分类Dev

JavaEE 8,Tomcat 8.5,错误状态404

来自分类Dev

tomcat:在条件线程上等待

来自分类Dev

使用ManagerServlet的Tomcat多线程部署

来自分类Java

重用tomcat的线程在等待“长”时间

来自分类Dev

了解tomcat / spring启动多线程

来自分类Dev

Tomcat-释放http线程的超时

来自分类Java

如何监视/记录Tomcat的线程池?

来自分类Java

Tomcat Servlet应用程序的后台线程

来自分类Java

Java Tomcat,底层Netty线程未停止

来自分类Dev

tomcat 8.5.x tomcat-jdbc.jar vs official oracle ojdbc6.jar driver

来自分类Java

Tomcat的8.5 response.getWriter()已经被调用此响应

来自分类Java

春天启动的tomcat + 8.5 + MongoDB中,AsyncRequestTimeoutException

来自分类Dev

如何在tomcat 8.5的URL中允许^字符

来自分类Dev

升级Ubuntu版本后无法启动Tomcat 8.5

来自分类Java

异常java.lang.NoClassDefFoundError JavaMail Tomcat v8.5

来自分类Java

Tomcat 8.5,Netbeans 11.2异常启动过滤器

来自分类Java

Tomcat 8.5:所需的字符串参数“ ...”不存在

来自分类Java

在Tomcat 8.5上找不到liquibase.logging.Logger的实现

来自分类Java

在Windows的tomcat 8.5中安装pfx SSL证书

来自分类Java

Spring MVC向Tomcat 8.5部署战争

来自分类Java

升级到Spring 5是否需要Tomcat 8.5+

来自分类Dev

403仅在我的机器上-Angular 2和Tomcat 8.5

TOP 榜单

热门标签

归档