Scala编程:方法、类型推断与关键字详解
1. Future与ExecutionContext
在并发编程中,Future API允许我们通过指定 ExecutionContext 来配置并发操作的执行方式。导入默认的 ExecutionContext 会使用Java的 ForkJoinPool 来管理Java线程池。例如,以下是 Future.apply 方法的声明:
apply[T](body: => T)(implicit executor: ExecutionContext): Future[T]
这里的 implicit 关键字表示第二个参数列表中的 executor 是隐式的。 Future.onSuccess 和 Future.onFailure 方法也有类似的隐式 ExecutionContext 参数:
def onSuccess[U](func: (Try[T]) => U)(
implicit executor: ExecutionContext): Unit
def onFailure[U](callback: PartialFunction[Throwable, U])(
implicit executor: E
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



