4

我已经知道大多数实现都使用单线程,但是规范中有什么暗示单线程的吗?我记得读过有关使用 JVM 集群的分布式应用服务器的文章。有没有这样的实现?或者是否有任何可能的实现?规范对这种分布式实现意味着什么,这种实现能保证单线程吗?

4

1 回答 1

12

相关的 servlet 规范 3.0 片段:

6.2.3 过滤环境

过滤器和过滤器链末端的目标 servlet 或资源必须在同一个调用线程中执行

还有太多的框架依赖ThreadLocal于其中一个过滤器中的集合。如果不同的线程正在运行过滤器和其他调用 servlet(技术上可能),它们都会被破坏。

请注意,分发仅适用于单独的请求,即集群中的不同服务器处理不同的请求。我从未听说过将单个请求拆分为机器。

于 2012-04-10T20:50:42.500 回答