首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ThreadLocalRandom类中的一些方法不在Random类中?

为什么ThreadLocalRandom类中的一些方法不在Random类中?
EN

Stack Overflow用户
提问于 2018-01-08 22:26:19
回答 1查看 90关注 0票数 2

ThreadLocalRandom类是在JDK1.7中引入的。除了java.util.Random中已有的方法之外,它还提供了一些方便的方法,如nextInt(least, bound)nextLong(n)。有没有什么原因没有添加到java.util.Random中?毕竟,他们并不是不想接触Random类,因为他们在Java 8中为其添加了一大堆新方法。

我正在寻找任何客观的技术原因(而不是观点)。

EN

回答 1

Stack Overflow用户

发布于 2018-01-09 00:08:46

我不认为这是技术上的原因。这些方法可能已经在1.7中添加了。我猜由于过度的同步,java.util.Random被半弃用,取而代之的是ThreadLocalRandomSecureRandom --就像哈希表和向量一样。Java8中的新的流方法被添加到java.util.Random中只是因为它是其他两个RNG的超类,没有像java.util.Collection这样的单独接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48152300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档