public final void lockForReadInterruptibly ( L locker ) throws InterruptedException { if ( Thread . interrupted ( ) ) { throw new InterruptedException ( ) ; } if ( ! tryLockForRead ( locker ) ) { lockForReadQueuedInterruptibly ( locker , addReadWaiter ( ) ) ; } }
Acquire a shared read lock possibly blocking until interrupted .