Withdrawn: 8349543: LinkedBlockingDeque does not immediately throw InterrruptedException in put/take
duke
duke at openjdk.org
Tue May 6 03:49:18 UTC 2025
On Wed, 5 Feb 2025 15:36:15 GMT, kabutz <duke at openjdk.org> wrote:
> The LinkedBlockingDeque does not behave consistently with other concurrency components. If we call putFirst(), putLast(), takeFirst(), or takeLast() with a thread that is interrupted, it does not immediately throw an InterruptedException, the way that ArrayBlockingQueue and LInkedBlockingQueue does, because instead of lockInterruptibly(), we call lock(). It will only throw an InterruptedException if the queue is full (on put) or empty (on take). Since interruptions are frequently used as a shutdown mechanism, this might prevent code from ever shutting down.
This pull request has been closed without being integrated.
-------------
PR: https://git.openjdk.org/jdk/pull/23464
More information about the core-libs-dev
mailing list