另一方面,如果你通过集合的 parallelStream()方法或者在顺字流上调用.parallel()方法,就会创建一个并行流。并行流利用Java的Fork/Join框架来拆分任务并使用多个线程并发执行,从而可能提高性能,特别是在处理大量数据时。但是,并行流的使用需要谨慎,因为并行执行可能会导致线程竞争、数据不一致等问题,而且并不是所有的操作都能从并行执行中获益。例如:
List<String> myList = Arrays.asList("apple","banana","cherry");
myList.parallelStream()
.filter(s -> s.startsWith("a"))
.forEach(System.out::println); //这可能会在多个线程中并执行