< prev index next >
test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java
Print this page
8225490: Miscellaneous changes imported from jsr166 CVS 2019-09
Reviewed-by: martin, alanb
*** 938,948 ****
} catch (NullPointerException success) {}
}
}
void runAsync(Runnable r1, Runnable r2) {
! boolean b = ThreadLocalRandom.current().nextBoolean();
CompletableFuture<Void> f1 = CompletableFuture.runAsync(b ? r1 : r2);
CompletableFuture<Void> f2 = CompletableFuture.runAsync(b ? r2 : r1);
f1.join();
f2.join();
}
--- 938,948 ----
} catch (NullPointerException success) {}
}
}
void runAsync(Runnable r1, Runnable r2) {
! boolean b = randomBoolean();
CompletableFuture<Void> f1 = CompletableFuture.runAsync(b ? r1 : r2);
CompletableFuture<Void> f2 = CompletableFuture.runAsync(b ? r2 : r1);
f1.join();
f2.join();
}
*** 1001,1014 ****
runAsync(getter, adder);
}
}
- <T> T chooseRandomly(T... choices) {
- return choices[ThreadLocalRandom.current().nextInt(choices.length)];
- }
-
/**
* Non-traversing Deque operations (that return null) are linearizable.
* Don't return null when the deque is observably never empty.
* https://bugs.openjdk.java.net/browse/JDK-8189387
* ant -Djsr166.expensiveTests=true -Djsr166.tckTestClass=ConcurrentLinkedDequeTest -Djsr166.methodFilter=testBug8189387 tck
--- 1001,1010 ----
< prev index next >