我正在阅读有关 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.naildrivevin5.com/scalator/wiki_pages/ActorsAndConcurrency)
Java 的等效模式是什么样的? 我知道在 Java 中执行此操作要麻烦得多。
Scala 的演员是否有任何性能影响?当然,从我收集的内容中实现和理解都更容易,但好奇是否有任何权衡。