Фьючерсы не запускаются до завершения программы

) Я пытался воспроизвести пример на новой функции Scala 2.10 futures. Код, который я использовал:

import scala.concurrent.Future
import scala.concurrent.future

object Test {
    def main(args: Array[String]) {
     println("Test print before future")
     val s = "Hello"
     val f = future {s + " future!"}
     f onSuccess {case v => println(v)}
     println("Test print after future")
    }
}

Вместо печати:

Test print before future
Hello future!
Test print after future

Он просто печатает:

Test print before future
Test print after future

Любая идея, почему у меня такое поведение? Моя версия компилятора scala 2.10.0-20120507.

9
задан Vincenzo Maggio 9 November 2018 в 23:50
поделиться