RFR 8066397 Remove network-related seed initialization code in ThreadLocal/SplittableRandom

Doug Lea dl at cs.oswego.edu
Wed Dec 3 15:26:57 UTC 2014


On 12/02/2014 05:34 PM, Martin Buchholz wrote:
> I support Peter's initiative and am willing to help review if we have
> general consensus about the direction.
>

Peter's implementation scheme of using Unix /dev/urandom
or the Windows Crypto API (or something else on failure) seems
like the best options. I don't see why we shouldn't place this
as a jdk9 public static method in one of the existing random classes
though (Random, SplittableRandom, ThreadLocalRandom, SecureRandom),
rather than as separate entity. (If desired, for jdk8 backport,
it could be non-public, with cheats to access.)

-Doug


>>>
>>> http://cr.openjdk.java.net/~plevart/jdk9-dev/SystemRandom/webrev.01/
>>>
>> The API looks reasonable to me too, I'm just not sure that java.util is the
>> right place and whether it needs to be a Java SE API.
>>
>> -Alan
>




More information about the core-libs-dev mailing list