--- jsr166/src/test/tck/ThreadLocalRandom8Test.java 2016/11/11 18:12:43 1.10 +++ jsr166/src/test/tck/ThreadLocalRandom8Test.java 2016/11/11 19:01:28 1.11 @@ -237,8 +237,15 @@ public class ThreadLocalRandom8Test exte * ThreadLocalRandom.current() */ public void testSerialization() { - assertSame(ThreadLocalRandom.current(), - serialClone(ThreadLocalRandom.current())); + assertSame( + ThreadLocalRandom.current(), + serialClone(ThreadLocalRandom.current())); + // In the current implementation, there is exactly one shared instance + if (testImplementationDetails) + assertSame( + ThreadLocalRandom.current(), + java.util.concurrent.CompletableFuture.supplyAsync( + () -> serialClone(ThreadLocalRandom.current())).join()); } }