java - 当两个同时请求来自同一个 ip 时 Tomcat 的行为

标签 java tomcat

当我尝试同时对我的服务器 (http://myserver) 运行 2 个 wget 命令时,看起来 tomcat 分配了两个线程来处理它们。但是我相信当 tomcat 从同一个 ip 地址同时接收到两个请求时,它不会创建一个新线程来处理第二个请求,因为它认为这两个请求都来自同一个 session 。

如果我想检查两个线程是否相同或不同,使用 thread.getId() 是唯一的方法吗?我认为这个 id 可能会被新线程重用。除 threadid 之外,是否存在线程的任何唯一属性来检查其身份?

最佳答案

我建议永远不要依赖线程来识别它们的来源。没有关于线程的 Servlet 规范保证,并且较新的 Servlet 规范实现使用 NIO。您正在如履薄冰。

关于java - 当两个同时请求来自同一个 ip 时 Tomcat 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013457/

相关文章:

java - 为什么我的去除这种颜色的方法不起作用?

java - Facebook 如何在 Android 中的应用图标上添加徽章编号?

xml - 将 ReSTLet web 项目从 Intellij 部署到 apache tomcat?

apache - 将 json 字符串作为 post 请求发送时的错误字符串参数

xml - Tomcat 5.5 - 你如何将 "unpackWARs"到/webapps 以外的位置?

maven - Tomcat 6部署Maven web应用报错

java - 如何在JAVA中处理Windows XP或VISTA事件

java - 在数组(不是列表)中查找特定值

java - 如何使用 OSGi Equinox 设置 rxtx?

spring-boot - 将外部第三方属性文件与 Spring Boot Fat Jar 一起使用