By executing this scala code, I don't have any output in the console. (I don't really understand what is happening)
If I remove Console.println("Console.println OK!")
=> everything seems fine.
If I remove Thread.sleep(2000)
=> everything seems fine.
Do you have any ideas about this ? Thank you very much!
Clément
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)
}
}