Scala的演员,java的等价物是什么?权衡?

loy*_*low 1 java concurrency scala actor

我正在阅读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)
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

(http://www.naildrivin5.com/scalatour/wiki_pages/ActorsAndConcurrency)

与Java相同的模式会是什么样的? 我知道在Java中执行此操作要麻烦得多.

Scala的演员是否有任何性能影响?当然,从我收集的内容中实现和理解它会更容易,但是如果有任何权衡则很好奇.

USc*_*der 7

看看akka框架.有了它,你将拥有Java中的Actor Model的强大功能.