Shc*_*ein 106 java random multithreading thread-safety
Random在多个线程之间共享一个类的实例是否有效?nextInt(int)特别是从多个线程调用?
Pet*_*rey 63
它是线程安全的,因为它在多线程使用时仍会生成随机数.
Sun/Oracle JVM实现使用synchronized和AtomicLong作为种子来提高跨线程的一致性.但它似乎并未在文档中的所有平台上得到保证.
我不会写你的程序来要求这样的保证,特别是因为你无法确定nextInt()将被调用的顺序.
igg*_*ran 23
它是线程安全的,虽然并非总是如此.
有关详细信息,请参见http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6362070.
是的,Random是线程安全的.该nextInt()方法调用protected next(int)方法,该方法使用AtomicLong seed, nextseed(atomic long)生成下一个种子.AtomicLong用于种子生成时的线程安全性.
| 归档时间: |
|
| 查看次数: |
34372 次 |
| 最近记录: |