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學習筆記:理解並行集合par筆記並行
- 使用陣列實現環形佇列Scala版本陣列佇列
- Scala陣列、元組與集合陣列
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- Laravel 佇列基本操作Laravel佇列
- 佇列的基本操作佇列
- Scala—— Set、Map、Tuple、佇列操作實戰佇列
- iOS執行緒、同步非同步、序列並行佇列iOS執行緒非同步並行佇列
- 在使用 Laravel 佇列時 ,佇列會不停的執行Laravel佇列
- 順序佇列基本操作佇列
- 【java】【集合】陣列和集合的基本概述Java陣列
- 迴圈佇列的基本操作佇列
- Laravel佇列使用Laravel佇列
- java集合類——Stack棧類與Queue佇列Java佇列
- 執行緒安全佇列(使用互斥鎖進行實現)執行緒佇列
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- 佇列、阻塞佇列佇列
- 實驗四 棧和佇列的基本操作佇列
- 訊息佇列(Message Queue)基本概念佇列
- 總結訊息佇列RabbitMQ的基本用法佇列MQ
- 棧,佇列,優先順序佇列簡單介面使用佇列
- OpenMP並行化例項----Mandelbrot集合並行化計算並行
- Scala集合學習總結
- Scala 中的集合(四):CanBuildFromUI
- [原始碼解析] 並行分散式任務佇列 Celery 之 多程式模型原始碼並行分散式佇列模型
- [原始碼解析] 並行分散式任務佇列 Celery 之 負載均衡原始碼並行分散式佇列負載
- laravel,Lumen 使用Kafka佇列LaravelKafka佇列
- lumen 8.0 使用 rabbitmq 佇列MQ佇列
- 佇列的併發使用佇列
- Java 中佇列的使用Java佇列
- Scala 中的集合(一):集合型別與操作型別
- 佇列-單端佇列佇列
- 主佇列&主執行緒佇列執行緒
- 如何使用 Laravel 的佇列機制?有哪些場景需要使用佇列 ?Laravel佇列
- iOS 多執行緒--GCD 序列佇列、併發佇列以及同步執行、非同步執行iOS執行緒GC佇列非同步
- [原始碼分析] 並行分散式任務佇列 Celery 之 Timer & Heartbeat原始碼並行分散式佇列
- [原始碼解析] 並行分散式任務佇列 Celery 之 Task是什麼原始碼並行分散式佇列
- 最全java多執行緒總結3——瞭解阻塞佇列和執行緒安全集合不Java執行緒佇列