Code Review 7051516: ThreadLocalRandom seed is never initialized so all instances generate the same sequence

Chris Hegarty chris.hegarty at
Thu Jun 16 10:18:37 UTC 2011


ThreadLocalRandom uses its own seed, not the seed of the super class.

     ThreadLocalRandom() {
         initialized = true;

This uselessly initializes the parent seed via the default constructor 
but leaves the real seed at zero.


   This is a port of the fix from Doug's CVS to OpenJDK. A test has been 
added to Doug's CVS tck tests for ThreadLocalRandom, and I will file a 
CR against the JCK to have it pulled in to JCK8.


More information about the core-libs-dev mailing list