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