草庐IT

java - 为什么新线程而不是 future {...}

Thisanswer指示如何将java.util.concurrent.Future转换为scala.concurrent.Future,同时管理阻塞发生的位置:importjava.util.concurrent.{Future=>JFuture}importscala.concurrent.{Future=>SFuture}valjfuture:JFuture[T]=???valpromise=Promise[T]()newThread(newRunnable{defrun(){promise.complete(Try{jfuture.get})}}).startvalfuture