Future scala.concurrent.Future 异步执行代码块 import java.time._ import scala.concurrent._ import ExecutionContext.Implicits.global // 全局线程池 Future { Thread.sleep(10000) println(s"This is the future at ${LocalTime.now}") } println(s"This is the present at ${LocalTime.now}") 监听结果(阻塞) import scala.concurrent.duration._ val f = Future { Thread.sleep(10000); 42 } val result = Await.result(f, 10.seconds) //阻塞10s val f = Future { ... } Await.ready(f, 10.seconds) val Some(t): Option[Try[T]] = f.value t match { case Success(v) => println(s"The answer is $v") case Failure(ex) => println(ex.getMessage) } ready