--- jsr166/src/test/tck/ConcurrentLinkedDequeTest.java 2018/06/22 00:04:58 1.33 +++ jsr166/src/test/tck/ConcurrentLinkedDequeTest.java 2019/08/14 23:06:11 1.35 @@ -913,7 +913,7 @@ public class ConcurrentLinkedDequeTest e } void runAsync(Runnable r1, Runnable r2) { - boolean b = ThreadLocalRandom.current().nextBoolean(); + boolean b = randomBoolean(); CompletableFuture f1 = CompletableFuture.runAsync(b ? r1 : r2); CompletableFuture f2 = CompletableFuture.runAsync(b ? r2 : r1); f1.join(); @@ -976,10 +976,6 @@ public class ConcurrentLinkedDequeTest e } } - 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.