我们正在使用 Finatra 并让服务返回 Twitter Future
。
目前我们使用 Future { ... }
或 Future.value(..)
来构造 Future
实例,但是查看源代码 this似乎不正确。
在 Future.apply
源文档中,它说:“a
在调用线程中执行,因此必须小心阻塞代码。”
那么,如何创建一个在单独线程上执行函数的 Future
,就像 Scala Future
那样?
最佳答案
为此,您需要一个 FuturePool
。类似 val future = FuturePool.defaultPool { doStuff () }
Future.value
和 Future.apply
都是立即的。它们或多或少相当于 scala.concurrent.Future.successful。
关于multithreading - 如何正确构建 Twitter 的 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37922424/