tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Angelov, Rossen" <Rossen.Ange...@thomsonmedia.com>
Subject Threads in Tomcat 5
Date Thu, 01 Apr 2004 16:26:32 GMT
Hi,

I'm trying to understand how exactly Tomcat 5 is organized to work with
threads. Is there any documentation on how the connector is using the
threads? What happens in the thread pool, how exactly the are threads picked
from the pool and what is their state? And what happens with the released
threads?

Our login application is having problems when retrieving data from the
requests. I was debugging the process by printing out the current thread
name and the request parameter values. 

Everything works fine when there is a different thread assigned to each
request:
request 1
current thread: http8080-Processor25
request 2
current thread: http8080-Processor23
request 3
current thread: http8080-Processor22

When  an old thread is used for the new request, things don't work (usually
the wrong parameter values are returned) and the debug output looks like
this:
request 1
current thread: http8080-Processor25
request 2
current thread: http8080-Processor23
request 3
current thread: http8080-Processor25

Our application uses ThreadLocal to create a Hashtable with the current
request parameters as a cache storage. Very often the same thread is used
for more than one requests, the parameter values are retrieved from the
cache instead of using the new values. This completely breaks the logic and
the login process fails.

Thanks,
Ross

"This communication is intended solely for the addressee and is
confidential and not for third party unauthorized distribution."


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message