Not yet, I'm still running my own test here to see if it really fixes  
it. Seems good though since I normally almost get an instantly  
deadlock and it has been running for a few minutes now. Also still  
need to run the existing tests from the code base to make sure I  
didn't break anything else ;-)

After that I'll go through some other issues to see if they're  
related. I found several occurrences of what I described below  
throughout the java.util.concurrent locks code, so it it will be worth  
checking what else it fixes :-)

On 20 May 2008, at 17:28, Steven Harris wrote:

> Cool, nice one, do we have bug numbers on the things this
> fixes?
>
> Cheers,
> Steve
>
> On May 20, 2008, at 8:25 AM, Geert Bevin wrote:
>
>> Hi all,
>>
>> I just spent quite a while tracking down a bug with
>> java.util.concurrent locks that for me caused a deadlock in my test
>> application, but that might also be the cause of many other locking
>> related problems we've seen. It all boiled down to an assumption that
>> checked for Thread.interrupted() to check for the interruption of a
>> blocking action (like lockInterruptibly()). However, throwing
>> InterruptedException doesn't mean that the current thread is
>> interrupted, it means that a blocking action was interrupted. Using
>> Thread.interrupted() to check if a blocking action was interrupted is
>> thus wrong and will not give the correct results.  
>> Thread.interrupted()
>> checks for the interruption flag which is basically set by using the
>> interrupt() method on a thread.
>>
>> Just thought I'd point this out since I never really reflected on  
>> this
>> difference before either.
>>
>> Take care,
>>
>> Geert
>>
>> --
>> Geert Bevin
>> Terracotta - http://www.terracotta.org
>> Uwyn "Use what you need" - http://uwyn.com
>> RIFE Java application framework - http://rifers.org
>> Music and words - http://gbevin.com
>>
>> _______________________________________________
>> tc-dev mailing list
>> [email protected]
>> http://lists.terracotta.org/mailman/listinfo/tc-dev
>
> _______________________________________________
> tc-dev mailing list
> [email protected]
> http://lists.terracotta.org/mailman/listinfo/tc-dev

--
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com

_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev

Reply via email to