title: AbstractQueuedSynchronizer in Java concurrent
body: <p>What is <code>AbstractQueuedSynchronizer</code> in Java's <code>concurrent.locks</code> package used for? Can someone shed some light on its methods <code>doAcquireInterruptibly</code> and <code>parkAndCheckInterrupt</code>?</p>