什么是Scala中的非阻塞和阻塞未来?

时间:2016-02-17 06:35:31

标签: scala async-await future nonblocking

我正在使用Play框架,我读到Play以非阻塞方式处理每个请求。 那么Blocking&和阻塞之间的区别是什么? Scala中没有阻碍的未来?

另请提供有关Future& amp;的信息。 Await.Result()方法 谢谢!!!

1 个答案:

答案 0 :(得分:4)

如果在Await.Result()完成之前的任何时候调用Future,则Future会变为阻止。如果您改为使用onCompleteonSuccessonFailuremapflatMap(以及其他一些方法),那么您正在注册将要发生的回调函数当Future返回时。因此,Future是非阻塞的。尽可能使用非阻塞Future和回调。