请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问使用并行流的时候处理对象ArrayList或者HashMap是线程不安全的,这个需要如何注意?

正在回答 回答被采纳积分+3

1回答

张小喜 2020-11-06 12:39:33

一般开并行主要是为了提升处理速度 这里面就暗含了你的处理操作要线程安全 如果要考虑线程安全就建议还是别开并行 另外如果待处理的数据流元素比较少 开并行的消耗要更大 还不如老老实实串行处理 速度更快

2 回复 有任何疑惑可以回复我~
  • 提问者 Ayaka丶 #1
    好的,谢谢老师,也就是说我做并行流的时候要求集合一定本身是线程安全的才可以使用并行吧。
    回复 有任何疑惑可以回复我~ 2020-11-06 12:48:35
  • 也并不是 只要你保证所有对流中元素的操作都不涉及对共享变量的操作 就没问题 比如你对每个元素做打印 就不涉及线程安全的问题 但是如果你对每个元素做累加 最后返回一个总和 那这种操作你就要注意累加时候的线程安全问题了
    回复 有任何疑惑可以回复我~ 2020-11-06 12:53:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信