David Mollitor created HIVE-21426:
-------------------------------------

             Summary: Remove Utilities Global Random
                 Key: HIVE-21426
                 URL: https://issues.apache.org/jira/browse/HIVE-21426
             Project: Hive
          Issue Type: Improvement
          Components: HiveServer2
    Affects Versions: 4.0.0, 3.2.0
            Reporter: David Mollitor


https://github.com/apache/hive/blob/master/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java#L253

Remove global {{Random}} object in favor of {{ThreadLocalRandom}}.

{quote}
ThreadLocalRandom is initialized with an internally generated seed that may not 
otherwise be modified. When applicable, use of ThreadLocalRandom rather than 
shared Random objects in concurrent programs will typically encounter much less 
overhead and contention.
{quote}

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadLocalRandom.html



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to