Java Future 与 C# async await

标签 java c#-4.0 asynchronous

我是一名 C# 开发人员,现在开始过渡到 Java...并开始比较功能

我在 Java 并发中遇到了这个 Future https://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html 根据它说的文档示例 即使支付处理器花费很长时间,客户端也可以继续工作,并在处理最终完成时显示结果。

那么我们可以假设 Future 与 c# async await 相同..如果不是请让我知道区别...

根据我的知识同步,等待我在我们的移动操作中使用过 不希望 UI 线程在与 api 或服务交互时被阻塞。

最佳答案

Future 只是一个接口(interface)。它本身无法异步处理任何事情。当您提交一些要在 ExecutorService 中异步执行的工作时,您会收到一个 Future 对象。使用 Future.get() 阻塞当前线程,直到结果准备好。当然,在提交工作和尝试获取结果之间,您应该在当前线程中做一些有用的事情。

关于Java Future 与 C# async await,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616783/

相关文章:

javascript - Node 8 : converting a promise/callback structure to async/await

c# - 使用 Rx Framework 使用 void AsyncMethod(Action<T>callback) 模式进行异步调用

Phpmailer 和异步发送电子邮件

java - Spring Boot 触发完全重启,而不是在静态文件发生更改时重新加载

java - JPanel 将正确显示按钮,但无法正确显示自定义 JComponent

java - 无法实例化[org.springframework.data.domain.Pageable] : Specified class is an interface

c# - 在 MVC View 中为 HTML DropDownList 创建标签和值

java - 如何使用 java 流来避免此代码发生变化?

wpf - 在服务器端从 Silverlight 4 XAML 生成图像,而无需在浏览器中呈现 UI

c# - 记录 C# 代码的规则/指南?