src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java | 35 +- src/java.base/share/classes/java/util/concurrent/Phaser.java | 2 +- src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java | 24 +- src/java.base/share/classes/java/util/concurrent/atomic/AtomicInteger.java | 6 +- src/java.base/share/classes/java/util/concurrent/atomic/AtomicLong.java | 6 +- src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java | 1442 +++----- src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java | 1761 +++------ src/java.base/share/classes/java/util/concurrent/locks/Lock.java | 4 +- src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java | 51 +- src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java | 119 +- src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java | 1202 +++--- src/java.base/share/classes/java/util/concurrent/package-info.java | 5 +- test/jdk/java/util/Map/Get.java | 4 +- test/jdk/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java | 10 +- test/jdk/java/util/concurrent/ConcurrentHashMap/MapCheck.java | 2 +- test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java | 6 +- test/jdk/java/util/concurrent/ConcurrentHashMap/ToArray.java | 82 +- test/jdk/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java | 10 +- test/jdk/java/util/concurrent/CountDownLatch/Basic.java | 185 +- test/jdk/java/util/concurrent/CyclicBarrier/Basic.java | 72 +- test/jdk/java/util/concurrent/FutureTask/BlockingTaskExecutor.java | 2 +- test/jdk/java/util/concurrent/FutureTask/CancelledFutureLoops.java | 2 +- test/jdk/java/util/concurrent/FutureTask/DoneTimedGetLoops.java | 10 +- test/jdk/java/util/concurrent/Phaser/FickleRegister.java | 2 +- test/jdk/java/util/concurrent/Phaser/TieredArriveLoops.java | 2 +- test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/GCRetention.java | 2 +- test/jdk/java/util/concurrent/TimeUnit/Basic.java | 40 +- test/jdk/java/util/concurrent/atomic/DoubleAdderDemo.java | 4 +- test/jdk/java/util/concurrent/locks/Lock/CheckedLockLoops.java | 2 +- test/jdk/java/util/concurrent/locks/Lock/FlakyMutex.java | 46 +- test/jdk/java/util/concurrent/locks/Lock/TimedAcquireLeak.java | 72 +- test/jdk/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java | 2 +- test/jdk/java/util/concurrent/locks/ReentrantLock/LockOncePerThreadLoops.java | 2 +- test/jdk/java/util/concurrent/locks/ReentrantLock/SimpleReentrantLockLoops.java | 2 +- test/jdk/java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java | 2 +- test/jdk/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java | 6 +- test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java | 111 +- test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java | 111 +- test/jdk/java/util/concurrent/tck/ArrayBlockingQueueTest.java | 23 +- test/jdk/java/util/concurrent/tck/BlockingQueueTest.java | 18 +- test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java | 6 +- test/jdk/java/util/concurrent/tck/CountDownLatchTest.java | 22 +- test/jdk/java/util/concurrent/tck/CyclicBarrierTest.java | 31 +- test/jdk/java/util/concurrent/tck/DelayQueueTest.java | 13 +- test/jdk/java/util/concurrent/tck/DoubleAccumulatorTest.java | 2 +- test/jdk/java/util/concurrent/tck/ForkJoinPool9Test.java | 3 +- test/jdk/java/util/concurrent/tck/ForkJoinTask8Test.java | 2 + test/jdk/java/util/concurrent/tck/ForkJoinTaskTest.java | 2 + test/jdk/java/util/concurrent/tck/FutureTaskTest.java | 9 +- test/jdk/java/util/concurrent/tck/JSR166TestCase.java | 134 +- test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java | 79 +- test/jdk/java/util/concurrent/tck/LinkedBlockingQueueTest.java | 23 +- test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java | 25 +- test/jdk/java/util/concurrent/tck/LongAccumulatorTest.java | 2 +- test/jdk/java/util/concurrent/tck/MapTest.java | 1 + test/jdk/java/util/concurrent/tck/PhaserTest.java | 10 +- test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java | 13 +- test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java | 2 +- test/jdk/java/util/concurrent/tck/ScheduledExecutorTest.java | 2 +- test/jdk/java/util/concurrent/tck/SemaphoreTest.java | 15 +- test/jdk/java/util/concurrent/tck/SynchronousQueueTest.java | 22 +- test/jdk/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java | 4 +- test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java | 2 +- test/jdk/java/util/concurrent/tck/TimeUnitTest.java | 313 +- 64 files changed, 2638 insertions(+), 3588 deletions(-)