W lekcji omawiamy, czym jest
Spliterator, jak pozwala nie tylko iterować po elementach, lecz także dzielić źródło danych na części za pomocą
trySplit(), jak na tej bazie działają strumienie równoległe przez
parallelStream() i wspólną pulę
ForkJoinPool. Pokazano kluczowe metody (
tryAdvance,
estimateSize,
characteristics), typowe charakterystyki (
ORDERED,
SIZED,
CONCURRENT itd.), praktyczne przykłady, schemat Mermaid oraz częste błędy przy używaniu strumieni równoległych.