Я создал randomIntStream следующим образом:
final static PrimitiveIterator.OfInt startValue = new Random().ints(0, 60).iterator();
В документации говорится, что этот поток на самом деле бесконечен.
Я хочу понять, что там происходит на заднем плане.
ints(0,60)
порождает бесконечный поток целых чисел. Если это бесконечно, почему моя машина не пропускает какую-либо память?
Интересно, сколько чисел действительно создано и если эта реализация может вызвать ошибку в точке, где поток все еще заканчивается? Или этот поток будет постоянно наполняться новыми целыми точками "на лету", и это действительно никогда не заканчивается?
И если я уже задаю этот вопрос, какова сейчас лучшая практика генерации случайных чисел в наши дни?