В лекции разбираем, что такое
Spliterator, как он позволяет не только перебирать элементы, но и делить источник данных на части с помощью
trySplit(), как на базе этого работают параллельные стримы через
parallelStream() и общий пул
ForkJoinPool. Показаны ключевые методы (
tryAdvance,
estimateSize,
characteristics), типичные характеристики (
ORDERED,
SIZED,
CONCURRENT и др.), практические примеры, мермаид-схема и частые ошибки при использовании параллельных стримов.