Scalaでお手軽並列処理

parallel collectionを使う。
http://docs.scala-lang.org/ja/overviews/parallel-collections/overview.html

scala> val l = List(1,2,3,4,5,6,7,8,9,10)
l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

scala> l.par.foreach(i => println(s"[${Thread.currentThread.getName}] : ${i}"))
[ForkJoinPool-1-worker-10] : 1
[ForkJoinPool-1-worker-12] : 8
[ForkJoinPool-1-worker-11] : 6
[ForkJoinPool-1-worker-11] : 7
[ForkJoinPool-1-worker-12] : 9
[ForkJoinPool-1-worker-12] : 10
[ForkJoinPool-1-worker-10] : 2
[ForkJoinPool-1-worker-13] : 3
[ForkJoinPool-1-worker-11] : 5
[ForkJoinPool-1-worker-12] : 4

使える場所は限られるだろうが、なんというお手軽さ・・・。