--- jsr166/src/test/tck/StampedLockTest.java 2016/06/07 02:04:47 1.17 +++ jsr166/src/test/tck/StampedLockTest.java 2016/06/07 02:12:18 1.18 @@ -972,6 +972,21 @@ public class StampedLockTest extends JSR }, () -> { StampedLock sl = new StampedLock(); + sl.readLock(); + long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); + assertTrue(stamp != 0); + sl.readLock(); + sl.unlockRead(stamp); + }, + () -> { + StampedLock sl = new StampedLock(); + long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); + sl.readLock(); + sl.unlock(stamp); + }, + () -> { + StampedLock sl = new StampedLock(); + sl.readLock(); long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); sl.readLock(); sl.unlock(stamp);