背景 通过stream可以将一个普通的list,转化为流,然后就可以使用类似于管道的方式对list进行操作,假如我们把stream换成parallelStream 根据字面上的意思,流会从串行 变成并行;既然是并行,就知道这里面肯定会有线程安全问题,通过创建线程安全的List、Set,Map即可解决。 今天要说的一个问题,是parallelStream并行流性能的问题。我们在使用了parallelStream并行处理的时候,发现并没有按照预期缩短批量任务执行的时间。于是开始深入排查问题根源。 场景复现 下面的代码,我们模拟还原了场景,开启了10个线程,这10个线程都在使...