Java8 的stream中有两个方法,分别是parallelStream()和Stream()方法,顾名思义,一个是以并行方式处理数据,一个是以传统的串行方式处理数据,网上对于这两种流的底层原理介绍已经很多,这里不再赘述,只简单说一下使用场景。

在项目的实际使用过程中发现,如果对数据的操作包括新增,删除,修改时,则数据结果可能很出错,所以建议只在查询数据时使用。这是因为parallelStream()方法虽然是并行处理,但它是线程不安全的,在查询操作中为了提高查询速度可以使用,在对数据有改变的操作中使用,就会发生数据错误。

发表回复

Thanks for your support to bet365fans!