[ http://issues.apache.org/jira/browse/EXLBR-1?page=history ] Shash Chatterjee closed EXLBR-1: --------------------------------
Will be released with version 2.1 > Timing bug in rg.apache.excalibur.thread.ThreadControl.join() > ------------------------------------------------------------- > > Key: EXLBR-1 > URL: http://issues.apache.org/jira/browse/EXLBR-1 > Project: Excalibur Components > Type: Bug > Components: Thread > Environment: Mandrake 9.2 on Compaq Armada E500 > Reporter: Pradeep Krishnan > Assignee: Shash Chatterjee > > The ThreadControl implimentation in > org.apache.excalibur.thread.impl.DefaultThreadControl has a timing bug in the > join() function. There is a small timing window between the time the worker > thread has finished executing and before a call to the finish() method of the > ThreadControl is made. This can cause the threads waiting on a join(0) to > never wake-up. > The patch is simple: instead of delegating the join() to the m_thread, do a > wait(). The finish() method of the > org.apache.excalibur.thread.impl.DefaultThreadControl does a notifyAll() and > that should wake up the calling thread. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
