You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "David Mollitor (JIRA)" <ji...@apache.org> on 2019/03/11 19:04:00 UTC
[jira] [Created] (HIVE-21426) Remove Utilities Global Random
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)