This video gives an overview of Java parallel streams internals, focusing on elements that can change (e.g., spliterators and collectors) and those that can't (e.g., order of processing).
No download links available.