6 |
|
*/ |
7 |
|
|
8 |
|
import junit.framework.*; |
9 |
– |
import java.util.concurrent.atomic.AtomicBoolean; |
9 |
|
import java.util.concurrent.locks.Lock; |
10 |
|
import java.util.concurrent.locks.StampedLock; |
11 |
|
import java.util.concurrent.CountDownLatch; |
269 |
|
assertTrue((s = lock.writeLock()) != 0L); |
270 |
|
assertTrue(lock.validate(s)); |
271 |
|
assertFalse(lock.validate(lock.tryWriteLock())); |
272 |
< |
assertFalse(lock.validate(lock.tryWriteLock(100L, MILLISECONDS))); |
272 |
> |
assertFalse(lock.validate(lock.tryWriteLock(10L, MILLISECONDS))); |
273 |
|
assertFalse(lock.validate(lock.tryReadLock())); |
274 |
< |
assertFalse(lock.validate(lock.tryReadLock(100L, MILLISECONDS))); |
274 |
> |
assertFalse(lock.validate(lock.tryReadLock(10L, MILLISECONDS))); |
275 |
|
assertFalse(lock.validate(lock.tryOptimisticRead())); |
276 |
|
lock.unlockWrite(s); |
277 |
|
} catch (InterruptedException ie) { |