876 |
|
assertTrue(lock.tryLock()); |
877 |
|
} |
878 |
|
|
879 |
+ |
/** |
880 |
+ |
* Lock.newCondition throws UnsupportedOperationException |
881 |
+ |
*/ |
882 |
+ |
public void testLockViewsDoNotSupportConditions() { |
883 |
+ |
StampedLock sl = new StampedLock(); |
884 |
+ |
assertThrows(UnsupportedOperationException.class, |
885 |
+ |
() -> sl.asWriteLock().newCondition(), |
886 |
+ |
() -> sl.asReadLock().newCondition(), |
887 |
+ |
() -> sl.asReadWriteLock().writeLock().newCondition(), |
888 |
+ |
() -> sl.asReadWriteLock().readLock().newCondition()); |
889 |
+ |
} |
890 |
+ |
|
891 |
|
} |