Usando futuros e Thread.sleep

Ao executar esse código scala, não tenho saída no console. (Eu realmente não entendo o que está acontecendo)

Se eu removerConsole.println("Console.println OK!") => tudo parece bem.

Se eu removerThread.sleep(2000) => tudo parece bem.

Você tem alguma idéia sobre isso? Muito obrigado!

Clemente

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)
  }

}

questionAnswers(1)

yourAnswerToTheQuestion