why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
David Holmes
david.holmes at oracle.com
Mon Sep 10 19:05:30 PDT 2012
On 11/09/2012 11:43 AM, Vitaly Davidovich wrote:
> Symptoms here are eerily similar to
> http://bugs.sun.com/view_bug.do?bug_id=6822370, hence I'm curious if it
> still repros with -XX:+UseMembar.
Always an interesting question to ask but 6822370 was fixed in 7 and
this is reported in 7u5.
We really need a way to reproduce this, and see what all the other
threads are doing with respect to this queue.
David
>
> Sent from my phone
>
> On Sep 10, 2012 8:45 PM, "David Holmes" <david.holmes at oracle.com
> <mailto:david.holmes at oracle.com>> wrote:
>
> This kind of issue is better discussed, at least initially on Doug
> Lea's concurrency interest list:
> concurrency-interest at cs.__oswego.edu
> <mailto:concurrency-interest at cs.oswego.edu>
>
> The stack shows that it is the lock acquisition that is blocking
> indefinitely, not the poll itself. That is why it doesn't time out
> and why it hangs again immediately after you interrupt the thread.
>
> You need to see what is happening to other threads using this LBQ
> and whether one of them holds the lock and is itself "stuck"
> somewhere. You also need to see if there are any asynchronous
> exceptions involved (Thread.stop use, or StackOverflowException) as
> these can corrupt the internal state of an
> AbstractQueuedSynchronizer like ReentrantLock.
>
> David
>
> On 11/09/2012 4:00 AM, Iris Clark wrote:
>
> Forwarding to core-libs-dev.
>
> iris
>
> -----Original Message-----
> From: Yegor Bugayenko [mailto:egor at technoparkcorp.__com
> <mailto:egor at technoparkcorp.com>]
> Sent: Monday, September 10, 2012 5:52 AM
> To: jdk7-dev at openjdk.java.net <mailto:jdk7-dev at openjdk.java.net>
> Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
>
> I already posted the question here:
> http://stackoverflow.com/__questions/12349881
> <http://stackoverflow.com/questions/12349881>
>
> Could one of you guys take a look? Thanks!
>
> -
> Yegor
>
More information about the jdk7-dev
mailing list