972 |
|
}, |
973 |
|
() -> { |
974 |
|
StampedLock sl = new StampedLock(); |
975 |
+ |
sl.readLock(); |
976 |
+ |
long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); |
977 |
+ |
assertTrue(stamp != 0); |
978 |
+ |
sl.readLock(); |
979 |
+ |
sl.unlockRead(stamp); |
980 |
+ |
}, |
981 |
+ |
() -> { |
982 |
+ |
StampedLock sl = new StampedLock(); |
983 |
+ |
long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); |
984 |
+ |
sl.readLock(); |
985 |
+ |
sl.unlock(stamp); |
986 |
+ |
}, |
987 |
+ |
() -> { |
988 |
+ |
StampedLock sl = new StampedLock(); |
989 |
+ |
sl.readLock(); |
990 |
|
long stamp = sl.tryConvertToOptimisticRead(sl.readLock()); |
991 |
|
sl.readLock(); |
992 |
|
sl.unlock(stamp); |