commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles (JIRA)" <j...@apache.org>
Subject [jira] [Created] (TEXT-37) Global vs local source of randomness
Date Wed, 21 Dec 2016 13:58:58 GMT
Gilles created TEXT-37:
--------------------------

             Summary: Global vs local source of randomness
                 Key: TEXT-37
                 URL: https://issues.apache.org/jira/browse/TEXT-37
             Project: Commons Text
          Issue Type: Improvement
            Reporter: Gilles
             Fix For: 1.0


This is a follow-up of a [discussion|https://issues.apache.org/jira/browse/TEXT-34?focusedCommentId=15761636&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15761636]
held in TEXT-34.

By default, {{RandomStringBuilder}} will use a shared {{java.util.Random}} object.

I think that the decision of which generator to use lies with the code that _constructs_ the
{{RandomStringBuilder}} instance, not with code that _uses_ it (to build a string).
It would be safer to pass the RNG instance at construction (since, anyways, the constructor
must be called):
{code}
RandomStringBuilder sb = new RandomStringBuilder(new MyRandom());
String s = sb.ofLength(length).build();
{code}

In the above, the {{MyRandom}} type is the subject of TEXT-36.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message