通常有两种方式获得Actor的回复消息: 第一种,如果原始的发送者是一个Actor,可以通过(actor ! msg)得到消息,第二种就是通过Future。使用Ator的?方法会发送一个消息并返回一个Future
import scala.concurrent._
implicit val system = ActorSystem("FutureSystem")
val future = Future {
1 + 1
}
// 这是同步的方法,
// val result = Await.result(future, 1 second)
//
// println(result)
//这是异步的方法
future onSuccess {
case result => Console.println(result)
}