scala佇列、並行集合基本使用

zyj_369發表於2020-10-11

1、佇列

scala也提供了佇列(Queue)的資料結構,佇列的特點就是先進先出。進隊和出隊的方法分別為enqueue和dequeue。

import scala.collection.mutable.Queue

object Demo05Queue {

  def main(args: Array[String]): Unit = {
    /* queue 佇列  先進先出  訊息佇列 */
    val queue = Queue[Int]()

    /* 存值 */
    queue.enqueue(1)
    queue.enqueue(2)
    queue.enqueue(3)
    queue.enqueue(4)
    queue.enqueue(5)

    /* 取值 */
    println(queue.dequeue())
    println(queue.dequeue())
    println(queue.dequeue())
  }

}

2、並行集合

Scala為了充分使用多核CPU,提供了並行集合(有別於前面的序列集合),用於多核環境的平行計算。

object Demo06Par {
  def main(args: Array[String]): Unit = {

    val result1 = (0 to 10).map {
      case _ =>
        println(Thread.currentThread().getName)
    }



    //利用cpu核數 多執行緒執行
    val result2 = (0 to 100).par.map{
      //偏函式
      case _ =>
        println(Thread.currentThread.getName)
    }

  }
}

相關文章