scala - scala.util.Random 线程安全吗?

标签 scala random thread-safety

我可以在多个线程中使用相同的 scala.util.Random 对象吗?

最佳答案

PRNG 的一个重要特征是在给定相同种子时的可重复性。想象一下,您的代码在启动时遇到异常或崩溃。您想要重复该行为以便调试问题。如果您自己控制种子,则可以在调试问题时反复使用相同的种子启动程序。如果您从单个线程访问生成器,它将看到给定种子的相同序列。如果您从多个线程访问它,您将无法控制每个线程访问生成器的顺序,因此它们将看到序列的不同子集。所以你可能不想利用 Random 的线程安全,即使你可以依赖它。

关于scala - scala.util.Random 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260354/

相关文章:

java - 在 Heroku 上部署 Play Scala 应用程序

android - Android 库中的线程安全

java - foreach中ConcurrentHashMap的Set是线程安全的吗?

c# - ASP.NET 中的每请求静态数据

scala - 用于 Scala 对象和特征的 Clojure 互操作

Java/Scala - 响应式(Reactive)流/枚举如何连续读取输入流直到 read() 返回 -1

scala - "Overriding"遗传变异

c# - 每次调用构造函数时,如何使我的 C# 随机数生成器发生变化?

mysql - 使用给定字符串值集的随机值更新表

C 编程团队随机化