--- old/test/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java 2013-12-20 10:23:57.969048822 -0800 +++ new/test/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java 2013-12-20 10:23:57.789048823 -0800 @@ -1,3 +1,4 @@ + /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -49,14 +50,11 @@ public final class CancelledLockLoops { static final Random rng = new Random(); static boolean print = false; - static final int ITERS = 1000000; + static final int ITERS = 5000000; static final long TIMEOUT = 100; public static void main(String[] args) throws Exception { - int maxThreads = 5; - if (args.length > 0) - maxThreads = Integer.parseInt(args[0]); - + int maxThreads = (args.length > 0) ? Integer.parseInt(args[0]) : 5; print = true; for (int i = 2; i <= maxThreads; i += (i+1) >>> 1) { @@ -90,7 +88,7 @@ threads[i] = new Thread(this); for (int i = 0; i < threads.length; ++i) threads[i].start(); - Thread[] cancels = (Thread[]) (threads.clone()); + Thread[] cancels = threads.clone(); Collections.shuffle(Arrays.asList(cancels), rng); barrier.await(); Thread.sleep(TIMEOUT);