Java Future vs c# async await

shi*_*455 5 java asynchronous c#-4.0

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

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

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

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

mvd*_*mvd 3

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

  • 该调用只会变成异步,因为当您将工作(Callable)交给 ExecutorService 时,它​​会在另一个线程中执行。 (2认同)