如何在 scala.concurrent 中找到 Future 实现?

Mic*_*ael 6 concurrency scala future

当我打电话时,我试图了解到底发生了什么

val f = scala.concurrent.Future {... // 我的身体功能 }

代码object Future定义apply如下的方法:

def apply[T](body: =>T)(implicit execctx: ExecutionContext): Future[T] =
   impl.Future(body)

不幸的是,我没有看到代码中定义了impl 的位置(以及它究竟做了什么)。我的问题是impl的定义位置。

om-*_*nom 5

impl 只是Future 对象借用实现类的一个包

在此处输入图片说明

由于 Future 对象位于同一个concurrent包中,因此可以毫不费力地处理 impl 包(不需要显式导入)