相关疑难解决方法(0)

使用期货和Thread.sleep

通过执行此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)

scala future

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

future ×1

scala ×1