@Override public void run() { try { lock.lockInterruptibly(); try { lockAcquired.countDown(); } finally { lock.unlock(); } } catch (InterruptedException e) { lockInterrupted.countDown(); } } };
@Override public void run() { try { lock2.lockInterruptibly(); try { lockAcquired.countDown(); } finally { lock2.unlock(); } } catch (InterruptedException e) { lockInterrupted.countDown(); } } };