scala佇列、並行集合基本使用
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)
}
}
}
相關文章
- 使用陣列實現環形佇列Scala版本陣列佇列
- 17 scala集合使用
- Scala陣列、元組與集合陣列
- Laravel 佇列基本操作Laravel佇列
- iOS執行緒、同步非同步、序列並行佇列iOS執行緒非同步並行佇列
- 【java】【集合】陣列和集合的基本概述Java陣列
- scala(四)集合
- Laravel佇列使用Laravel佇列
- java集合類——Stack棧類與Queue佇列Java佇列
- 執行緒安全佇列(使用互斥鎖進行實現)執行緒佇列
- [原始碼分析] 並行分散式任務佇列 Celery 之 Timer & Heartbeat原始碼並行分散式佇列
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- scala 列舉
- Scala集合學習總結
- 實驗四 棧和佇列的基本操作佇列
- 佇列、阻塞佇列佇列
- 棧,佇列,優先順序佇列簡單介面使用佇列
- [原始碼解析] 並行分散式任務佇列 Celery 之 負載均衡原始碼並行分散式佇列負載
- [原始碼解析] 並行分散式任務佇列 Celery 之 多程式模型原始碼並行分散式佇列模型
- 【Python】rq佇列的使用Python佇列
- lumen 8.0 使用 rabbitmq 佇列MQ佇列
- laravel,Lumen 使用Kafka佇列LaravelKafka佇列
- 佇列的併發使用佇列
- 如何使用 Laravel 的佇列機制?有哪些場景需要使用佇列 ?Laravel佇列
- 佇列-單端佇列佇列
- 使用Scala語言實現基本影像識別
- Scala陣列操作陣列
- 主佇列&主執行緒佇列執行緒
- iOS 多執行緒--GCD 序列佇列、併發佇列以及同步執行、非同步執行iOS執行緒GC佇列非同步
- 最全java多執行緒總結3——瞭解阻塞佇列和執行緒安全集合不Java執行緒佇列
- [原始碼解析] 並行分散式任務佇列 Celery 之 Task是什麼原始碼並行分散式佇列
- C# 使用執行緒池佇列(學習筆記)C#執行緒佇列筆記
- 佇列 和 迴圈佇列佇列
- 【佇列】【懶排序】佇列Q佇列排序
- Scala基本語法學習
- Laravel-Redis 佇列的使用LaravelRedis佇列
- python中佇列簡單使用Python佇列
- Python使用RocketMQ(訊息佇列)PythonMQ佇列