Последовательные и параллельные потоки в Java отличаются способом обработки данных. 13
Последовательные потоки выполняются последовательно, сохраняя порядок исходной коллекции. 2 Это нередко бывает необходимо при выполнении зависимых операций. 2
Параллельные потоки автоматически разделяют данные на части и распределяют задачи между несколькими потоками. 1 Каждая часть обрабатывается независимо, и результаты объединяются после завершения работы всех потоков. 1 Это позволяет завершить работу быстрее, не дожидаясь обработки всех элементов, как в последовательных потоках. 1
По умолчанию потоки выполняются последовательно, но их можно распараллелить, используя метод parallelStream() или parallel(). 1 Если рабочая машина не является многоядерной, то поток будет выполняться как последовательный. 3