是的。它扩展了
Random,始终具有 事实上的 线程安全实现,并且从Java
7开始,它明确地保证了线程安全。
如果许多线程使用单个
SecureRandom,则可能存在争用,从而影响性能。另一方面,初始化
SecureRandom实例可能相对较慢。共享全局RNG还是为每个线程创建一个新的RNG取决于您的应用程序。的
ThreadLocalRandom类可以被用作图案,以提供一个解决方案,支持
SecureRandom。

是的。它扩展了
Random,始终具有 事实上的 线程安全实现,并且从Java
如果许多线程使用单个
SecureRandom,则可能存在争用,从而影响性能。另一方面,初始化
SecureRandom实例可能相对较慢。共享全局RNG还是为每个线程创建一个新的RNG取决于您的应用程序。的
ThreadLocalRandom类可以被用作图案,以提供一个解决方案,支持
SecureRandom。
上一篇 为什么没有更多的Java代码使用PipedInputStream / PipedOutputStream?
下一篇 Java:为什么不将NullPointerExceptions称为NullReferenceExceptions?