I'm working on getting the next release out on TC5. I don't think that
would fix my threading issue, however.
JW
Ben Souther wrote:
If upgrading Tomcat is possible, a context listener would be a better
design.
On Mon, 2004-10-18 at 15:51, Jonathan Wilson wrote:
I have a <load-on-startup>1</load-on-startup> Servlet on TC3.3.1(under
RH7.3) which checks an XML file which contains a list of Runnable
classes to kick off at servlet startup. These child threads all belong
to the same threadgroup(however, not the same threadgroup of the spawner
servlet). These are daemon threads, and have the setDaemon(true) set for
the thread before I kickoff the runnable class. The problem I'm
experiencing is that when the context needs to be reloaded these child
threads are not killed, but continue to run. Since the context was
reloaded more threads of the same classes are kicked off - voila,
multiple threads responsible for the same thing(not desirable). I don't
think I can do a Singleton-type-thing since these old threads seem to be
running under a different JVM(via ppid) after context reload. I thought
that when only threads of Daemon type were left an application/parent
thread would die. I could of course implement an interface which
requires a yourDead() method and update all the child classes to check
to see if they should exit their infinite loops but I was hoping there
was a more elegant way.
Better design/good ideas??
Thanks,
JW
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]