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