记一次parallelStream错误使用导致的NullPointerException

parallelStream

在 Java8 中,新增了一个很有用的功能就是 ,这个功能可以使我们可以快速的写出优雅的代码,其中 stream 是一个串行流(说法可能有误…就是不会采取多线程来进行处理)。还有一种就是 parallelStream 采用 ForkJoinPool 来实现并发,加快执行效率。

所以在使用 parallelStream 的时候一定要注意线程安全的问题,首先看一段代码:

在这段代码中,是首先判断 dataListList 里面对象的 name 属性是否是偶数,是的话则添加至偶数List,反之则添加至奇数List。

然后开始测试这段代码:

阅读更多