Java 为不同会话获取相同的Threadlocal

Java 为不同会话获取相同的Threadlocal,java,session,thread-local,Java,Session,Thread Local,我向一个有两个浏览器的Spring MVC项目发送了相同的请求,但我得到了相同的threadlocal,因此threadlocal中的实例是相同的。为什么?threadlocal绑定到线程/进程,而不是会话。JVM并不真正了解或关心web会话的概念,这是更高级别的抽象 很可能两个具有两个会话的web请求由同一个线程处理。大多数服务器使用一个线程池来重用,而不是为每个请求甚至会话创建一个新线程。如果在处理完第一个请求后,第一个请求的处理在threadlocal中留下了一些内容,那么下一个请求就会在

我向一个有两个浏览器的Spring MVC项目发送了相同的请求,但我得到了相同的threadlocal,因此threadlocal中的实例是相同的。为什么?

threadlocal绑定到线程/进程,而不是会话。JVM并不真正了解或关心web会话的概念,这是更高级别的抽象

很可能两个具有两个会话的web请求由同一个线程处理。大多数服务器使用一个线程池来重用,而不是为每个请求甚至会话创建一个新线程。如果在处理完第一个请求后,第一个请求的处理在threadlocal中留下了一些内容,那么下一个请求就会在那里找到这些内容



而是将每个会话需要保留的数据存储在中。

可能是因为您在处理请求后没有正确清除它们?