import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
import scala.concurrent.ExecutionContext.Implicits.global
import scala.util.{Failure, Success}
object UseThreadSleep_Scala {
def main(args: Array[String]): Unit = {
val start = System.currentTimeMillis()
val sleepFuture = Future {
Thread.sleep(1000)
}
sleepFuture.onComplete {
case Success(_) =>
println("Sleep time in ms = " + (System.currentTimeMillis() - start))
case Failure(ie) =>
println(ie)
}
Await.result(sleepFuture, Duration.Inf)
}
}
/*
run:
Sleep time in ms = 1001
*/