Простая реализация 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 в API-интерфейсе ExecutionContext и как это обойти.