解耦有什么特别的好处吗?get
方法从Future
类(我希望它驻留在其中),并强制编码器必须了解这个名为的外部两种方法类Await
?
解耦有什么特别的好处吗?get
方法从Future
class
是的,让开发商很难做错误的事情. A Future
表示将在将来完成并且在当前调用点可能不可用的计算。如果您需要阻止未来,为什么不同步执行它呢?在线程池上调度它有什么意义,浪费了一个完美的线程池线程?
The 文件说:
封锁未来之外
如前所述,为了性能和防止死锁,强烈建议不要阻塞 future。期货的回调和组合器是使用其结果的首选方式。然而,在某些情况下,阻塞可能是必要的,并且由 Futures and Promises API 支持。
甚至连Await对象文档:
虽然偶尔有用,例如对于测试,建议您尽可能避免使用 Await,而使用回调和 onComplete 等组合器,并使用 in 进行理解。 Await 将阻塞其运行的线程,并可能导致性能和死锁问题。
你可以看到语言设计者有意想要这种效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)