看一下代码片段:
import scala.actors.Actor._
object ActorTest1 extends Application {
val caller = self
val badActor = actor {
receive {
case msg =>
println(Thread.currentThread()+ " "+msg)
caller ! "bbbb"
}
}
badActor ! "aaaa"
receive {
case a: String => println(Thread.currentThread() + " " + a)
}
}
在 badActor 向发送者响应“bbbb”后,整个应用程序被阻塞。但如果我caller ! "bbbb"
改为sender ! "bbbb"
,它将起作用。
谁能解释为什么?