通过执行此scala代码,我在控制台中没有任何输出.(我真的不明白发生了什么)
如果我删除Console.println("Console.println OK!")=>一切似乎都很好.
如果我删除Thread.sleep(2000)=>一切似乎都很好.
你有什么想法吗?非常感谢你!
克莱门特
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
import scala.language.postfixOps
object ScalaFuture {
def main(args: Array[String]) {
val f: Future[String] = Future {
Thread.sleep(2000)
"future value"
}
f.onSuccess {
case s => {
Console.println("Console.println OK!")
System.out.println("System.out.println OK!")
}
}
Await.ready(f, 60 seconds)
}
}
Run Code Online (Sandbox Code Playgroud)