548549550551552553554555556557558
first = owner2; } manager.releaseAll(owner2); synchronized (restart) { restart.meet(); restart.reset(); } } catch (InterruptedException ie) { } } }, "Thread #1");
578579580581582583584585586587588
first = owner3; } manager.releaseAll(owner3); synchronized (restart) { restart.meet(); restart.reset(); } } catch (InterruptedException ie) { } } }, "Thread #2");
600601602603604605606607608609610
synchronized (manager.getLock(res1)) { manager.releaseAll(owner1); } synchronized (restart) { restart.meet(); restart.reset(); } assertEquals(first, owner2); first = null; cb.reset();
668669670671672673674675676677678
GenericLock.COMPATIBILITY_REENTRANT, true, TIMEOUT); } lock.release(owner2); synchronized (restart) { restart.meet(); restart.reset(); } } catch (InterruptedException ie) { } } }, "Thread #1");
689690691692693694695696697698699
GenericLock.COMPATIBILITY_REENTRANT, true, TIMEOUT); } lock.release(owner3); synchronized (restart) { restart.meet(); restart.reset(); } } catch (InterruptedException ie) { } } }, "Thread #2");
707708709710711712713714715716717
synchronized (lock) { lock.release(owner1); } synchronized (restart) { restart.meet(); restart.reset(); } cb.reset(); }
743744745746747748749750751752753
manager.lock(owner2, res1, 1, true); cb.signalTurn(3); manager.releaseAll(owner2); synchronized (restart) { restart.meet(); restart.reset(); } } catch (InterruptedException ie) { } } }, "Thread #1");
775776777778779780781782783784785
} assertFalse(failed); manager.releaseAll(owner1); synchronized (restart) { restart.meet(); restart.reset(); } cb.reset(); }
818819820821822823824825826827828
public void run() { try { try { synchronized (start) { start.meet(); start.reset(); } manager.readLock(owner1, res1); manager.readLock(owner1, res2); manager.upgradeLock(owner1, res3); manager.writeLock(owner1, res3);
844845846847848849850851852853854
public void run() { try { try { synchronized (start) { start.meet(); start.reset(); } manager.readLock(owner2, res1); manager.readLock(owner2, res2); manager.upgradeLock(owner2, res3); manager.writeLock(owner2, res3);