I am thinking if we want this to not support interruption, then just set a boolean variable to symbolize it was interrupted and after this finally acquires the lock, interrupt the thread before returning from this method.  Then we don't have to throw a RuntimeException either, which seems suspicious.