Scalaといえば並行処理、並行処理といえばアクター。ということだけど、そこまで大袈裟ではなくサクっとスレッドを起こしたい時はどうしたらよいか。 「プログラミングScala」のP220に「9.4.1 その場限りのスレッド」にopsオブジェクトのspawnメソッドが紹介されています。 import scala.concurrent.ops._ object SpawnExample { def main(args: Array[String]) { println("start") spawn { println("async") } } } spawnで指定したブロックがスレッドで実行されます。こんなに簡単に書けてよいのか!よいのですw spawnメソッド内部の擬似コードはこんな感じ。 def spawn(r: => Unit) = { val t = new Thread() { ove
![Scalaでアクターではなくスレッドを操る - かとじゅんの技術日誌](https://cdn-ak-scissors.b.st-hatena.com/image/square/af3406aa4a2bcad4cb3e8c28c717d51ea70937b6/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51JjJoNYbgL.jpg)