我可以在多个线程中使用相同的 scala.util.Random
对象吗?
最佳答案
PRNG 的一个重要特征是在给定相同种子时的可重复性。想象一下,您的代码在启动时遇到异常或崩溃。您想要重复该行为以便调试问题。如果您自己控制种子,则可以在调试问题时反复使用相同的种子启动程序。如果您从单个线程访问生成器,它将看到给定种子的相同序列。如果您从多个线程访问它,您将无法控制每个线程访问生成器的顺序,因此它们将看到序列的不同子集。所以你可能不想利用 Random 的线程安全,即使你可以依赖它。
关于scala - scala.util.Random 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260354/