私は Scala のアクターについて読んでいるので、次のようなものがあるとします:
object Worker extends Actor {
def act() {
while(true) {
receive {
case "exit" => {
println("exiting...")
sender ! Exit
}
case s:String if s.startsWith("scp") => {
println("Starting scp")
Thread.sleep(2000)
sender ! Done(s)
}
case s:String => {
println("Starting " + s)
sender ! Done(s)
}
}
}
}
}
( http://www.naildrive5.com/scalatour/wiki_pages/ActorsAndConcurrency )
Java では、同等のパターンはどのようになりますか? Javaでこれを行うのははるかに面倒だと理解しています。
Scala のアクターにパフォーマンスへの影響はありますか? 確かに、私が収集したものから実装して理解する方がはるかに簡単ですが、トレードオフがあるかどうかに興味があります.