Stream的并行方法parallelStream使用和常见问题
为什么使用parallelStream:
parallelStream()
可以将集合数据分成多个小块,分配到多个线程并行处理,从而提高程序的执行效率。而多线程是一种更加通用的并行处理方式,它可以用于任何需要同时进行多个任务的场景。
简而言之:parallelStream使用多线程提高效率。
背景:
处理excel导入数据,为了提升性能使用parallelStream()
问题:
1、获取SpringSecurity中保存的上下文是获取不到的,如保存的用户id,是获取不到的。
2、操作数据库可能出现并发安全问题,执行增删改操作注意并发问题。