一个简单的Future实现无法在scala 2.12中运行,而在scala 2.11中可以正常运行。运行以下代码。
import scala.concurrent.Future
import scala.concurrent.ExecutionContext
import scala.concurrent.ExecutionContext.Implicits._
import scala.concurrent.duration._
import scala.concurrent.Await
object FuturesExample {
def main(args: Array[String]): Unit = {
val f = Future {
// Doing some job
}
val f1 = Future {
// Doing some job
}
f.onComplete {
case Success(value) => println("Done")
case Failure(e) => e.printStackTrace
}
}
}
上面的代码抛出如下异常。
Exception in thread "main" java.lang.NoSuchMethodError: scala.concurrent.ExecutionContext$Implicits$.global()Lscala/concurrent/ExecutionContextExecutor;
任何想法,在Scala 2.12中通过ExecutionContext API进行了哪些更改,将如何解决?