On Thu, 2002-12-05 at 14:43, Sunil Pandit wrote:
> Hello JCS Users
> 
> I came across an interesting defect in JCS .
> During an Initialization of JCS instance when it creates a CompositeCache
> instance, It creates an instance of ElementEventQueue. ElementEventQueue
> further creates a thread in form of an instance of QProcessor.
> This thread is never destroyed. If we test our application  under heavy
> load we found that several of these threads remain active. This thread is
> created per instance of CompositeCache and therefore should be destroyed
> when the composite cache is disposed.

Yes, ElementEventQueue.Destroy should definitely be called in
CompositeCache.Dispose

> Also there is one more defect in JCS in same context. To correct the above
> defect I thought I can use  ElementEventQueue::Destroy method which calls
> interrupt on QProcessor. The run method for this thread calls
> Thread::Destroy method which is unimplemented in JDK 1.4 . So we just
> modified the run method to set the destroy flag to true on Interrupt event
> so that the thread can gracefully exit.

That sounds reasonable also, where exactly is Thread.destory called?
Just want to be sure I am following you.



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to