【发布时间】:2015-07-28 04:13:12
【问题描述】:
我正在尝试运行一些代码 100 万次。我最初使用 Threads 编写它,但这似乎很笨拙。我开始做更多的阅读,我遇到了ForkJoin。这似乎正是我所需要的,但我不知道如何将下面的内容翻译成“scala 风格”。有人可以解释在我的代码中使用 ForkJoin 的最佳方式吗?
val l = (1 to 1000000) map {_.toLong}
println("running......be patient")
l.foreach{ x =>
if(x % 10000 == 0) println("got to: "+x)
val thread = new Thread {
override def run {
//my code (API calls) here. writes to file if call success
}
}
}
【问题讨论】:
-
好的,有人填我。
(1L to 1000000)不是比事后申请map(_.toLong)更有效率吗? -
那很有可能,我今天开始学习Scala,所以我的代码肯定没有优化。
标签: multithreading scala fork-join