说明原因:使用的java8的parallelparrStream是并行的,但是.collect(Collectors.toList()) 使用了非线程安全的集合。

修改办法:

修改办法1:把parallelparrStream改为普通的stream ;

修改办法2:  Collectors.toList()改为并行集合。

list.parallelparrStream()
                .map(item -> getStatusListWithCache())
                .flatMap(List::stream)
                .collect(Collectors.toList());  

 


posted on 2023-05-31 14:31  张释文  阅读(443)  评论(0编辑  收藏  举报