我正在使用播放框架,我读到播放以非阻塞方式处理每个请求。
那么 Scala 中 Blocking 和 Non Blocking Future 的区别是什么?
另请提供有关 Future & Await.Result() 方法的信息
谢谢 !!!
最佳答案
如 Await.Result()
在 Future
之前的任何一点被调用已完成,Future
变成阻塞。如果您改为使用 onComplete
, onSuccess
, onFailure
, map
, 或 flatMap
(以及其他一些方法),您正在注册一个回调函数,该函数将在 Future
发生时发生。返回。因此,Future
是非阻塞的。使用非阻塞 Future
尽可能使用回调。
关于scala - Scala 中的非阻塞和阻塞 future 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35449535/