美文网首页
scala的并发集合

scala的并发集合

作者: 400476cab371 | 来源:发表于2017-12-27 13:00 被阅读43次

使用并发集合能提高算法性能。

解决办法:创建一个集合时使用scala的一种并发集合类,或者把已存在的集合转化为并发集合。

调用par

如一个序列集合Vector通过调用par将其转化为并发集合,但是集合可能不会再按顺序打印!

直接创建并发集合

如ParVector.range(0 to 10)

ParHashMap ParHashSet Parset等等

可变集合ParArray

从概念上讲,集合被分割为不同的块,算法被应用在这些块里,然后在操作块结束时,重组不同的块。

并行集合总结为:

1.集合元素被分为不同的组

2.操作被执行

3.元素被重组

所以在必须按照顺序操作的时候,并行集合是不能用的。

性能

可能在小集合上会比一般集合还差,但是在大集合上比如几千个元素的集合性能就会显现

相关文章

  • Scala 集合与算子

    Scala 同时支持不可变集合和可变集合,不可变集合可以安全的并发访问,Scala 默认采用不可变集合。可变集合:...

  • scala的并发集合

    使用并发集合能提高算法性能。 解决办法:创建一个集合时使用scala的一种并发集合类,或者把已存在的集合转化为并发...

  • 集合库-collection

    scala同时支持不可变集合和可变集合,因为不可变集合可以安全的并发访问,所以他也是默认使用的集合库类。在scal...

  • Scala编程基础18:Scala集合

    Scala集合Set类型的元素是无序不重复的。Scala集合分为可变集合和不可变集合两种。默认情况下,Scala集...

  • Scala 简明速学04 集合-Map

    Scala 简明速学04 集合-Map Map Scala中Map提供键值对集合。 Map的初始化 Scala中的...

  • scala 容器详细解释

    scala 中的所有集合类位于 scala.collection 或 scala.collection.mutab...

  • [8] - Actor 与并发

    Actor 是 Scala 基于消息传递的并发模型,虽然自 Scala-2.10 其默认并发模型的地位已被 Akk...

  • Scala编程基础16:Scala集合概述

    Scala提供了一套很好用的集合实现,提供了一些集合类型的抽象。Scala集合分为可变結合和不可变集合。可变集合可...

  • java集合转scala集合

    import collection.JavaConverters._ java集合转scala集合 集合.asScala

  • 如何在 Scala 中科学地操作 collection(一)集合

    在日常项目开发中,我们几乎都会用到Scala中的集合以及一些集合操作。由于 Scala 中的集合操作灵活多变,对于...

网友评论

      本文标题:scala的并发集合

      本文链接:https://www.haomeiwen.com/subject/suzygxtx.html