Мое требование - инициализировать очень большой массив int с уникальными случайными ints с использованием Fork/Join framework. Похоже, я могу использовать ThreadLocalRandom, потому что java-doc говорит, что он идеально подходит для использования в ситуации Fork/Join. Мой вопрос: поскольку каждый поток в пуле получает свой собственный экземпляр ThreadLocalRandom, который не является общим, есть ли вероятность того, что два потока генерируют один и тот же случайный int?ThreadLocalRandom consistency in Fork/Join
0
A
ответ
0
Да - и вероятность будет, вероятно, примерно такой же, как использование только одного Random для всех потоков.
ThreadLocalRandom предназначен для сокращения конфликтов и накладных расходов (это может произойти, если несколько потоков используют один и тот же экземпляр), но дает NO GUARANTEE, что последовательности случайных чисел будут состоять из уникальных номеров.
Если требуется одностороннее требование, вы должны вручную проверить сгенерированные значения на все ранее сгенерированные.
+0
Что вам действительно нужно, это java.util.SplittableRandom в Java8. – edharned
Смежные вопросы
- 1. Write Consistency in Realm React Native
- 2. Случайные по ThreadLocalRandom
- 3. ThreadlocalRandom and just Random
- 4. ThreadLocalRandom или AtomicInteger
- 5. Data Consistency on very close events in Firebase
- 6. mongodb replication + sharding consistency
- 7. Условия отсутствия энтофии в ThreadLocalRandom
- 8. Java - ForkJoin/MergeSort Stackoverflow
- 9. ForkJoin 2 BehaviorSubjects
- 10. rxjs forkjoin не exectue
- 11. angular2 rxjs наблюдаемый forkjoin
- 12. Как работать forkJoin() void?
- 13. Force Facebook OG Image Consistency
- 14. MongoDB и Write/Read Consistency
- 15. Java 8 ForkJoin Unexplained Output
- 16. Как дождаться окончания вложенного forkjoin?
- 17. Arc-Consistency (AC3) и один вызов?
- 18. Session Consistency и .NET Client SDK
- 19. Java 8 lambda expression bytecode consistency
- 20. Как установить CONSISTENCY в SERIAL в cqlsh?
- 21. угловой 2 тест компонента с forkJoin
- 22. Play 2.0 forkjoin thread count high
- 23. Неполадки с ошибкой в примере ForkJoin
- 24. angular2 rxjs способ проверить forkJoin полностью сделано
- 25. Как отписаться от наблюдателя, возвращенного forkJoin?
- 26. Angular2 multiple Observables и forkJoin не работает
- 27. Подписаться на forkJoin возвращает сообщение об ошибке
- 28. Подождите, пожалуйста, в ForkJoin Pool (Java)
- 29. Невозможно создать 2 независимых наблюдаемых с forkJoin
- 30. ThreadLocalRandom с общим статическим экспериментом сравнения производительности случайных экземпляров
Будут ли они случайными генераторами, если они никогда не будут генерировать одинаковое число? – dusky