gpt4 book ai didi

java - 为什么 ThreadLocalRandom 类中的某些方法不在 Random 类中?

转载 作者:行者123 更新时间:2023-11-30 10:20:33 26 4
gpt4 key购买 nike

ThreadLocalRandom类是在 jdk 1.7 中引入的。除了 java.util.Random 中已有的方法外,它还有一些方便的方法,例如 nextInt(least, bound)nextLong(n)。有什么原因没有将这些添加到 java.util.Random 中吗?毕竟,他们并不是不想接触 Random 类,因为他们已经在 J​​ava 8 中为其添加了一大堆新方法。

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

最佳答案

我认为这没有技术原因。这些方法可以在 1.7 中添加。我猜 java.util.Random 由于过度同步而被半弃用,取而代之的是 ThreadLocalRandomSecureRandom - 就像 Hashtable 和 Vector。 java.util.Random 添加了 Java8 中的新流方法,只是因为它是其他两个 RNG 的父类(super class),没有像 java.util.Collection 这样的单独接口(interface)。

关于java - 为什么 ThreadLocalRandom 类中的某些方法不在 Random 类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com