java – 子请求的CompletableFuture
我试图理解Java 8中的CompletableFuture.作为其中的一部分,我正在尝试进行一些REST调用以巩固我的理解.我正在使用这个库来进行REST调用:https://github.com/AsyncHttpClient/async-http-client. 请注意,此库返回GET调用的Response对象. 以下是我要做的事情: >调用此URL,该URL提供用户列表:https://jsonplaceholder.typicode.com/users
} 我目前实现如下:
但是,我不确定我这样做的方式是否正确.更具体地说,在userResponseToObject和postResponseToObject函数中,我调用Future上的get()方法,它将被阻塞. 有没有更好的方法来实现这个? 最佳答案
如果您打算使用CompletableFuture,则应使用async-http-client库中的ListenableFuture. ListenableFuture可以转换为CompletableFuture.
使用CompletableFuture的优点是您可以编写处理Response对象的逻辑,而无需了解有关期货或线程的任何信息.假设您编写了以下4种方法. 2发出请求,2发表解析:
现在我们可以编写一个非阻塞方法来检索给定用户的帖子:
和阻止方法来读取所有用户的所有帖子:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 更改jsp按钮点击
- ReentrantLock分析
- java – ObjectMapper().createObjectNode与JsonNodeFactor
- 如何在Java Swing中将鼠标位置转换为JEditorPane中的字符位
- java – 用于关闭JDBC对象的通用助手
- java – 是否可以在JFreeChart中将Legend添加到绘图中?
- linked-list – 在SmallTalk中使用LinkedList类?
- Spring Boot 项目中使用Swagger2的示例
- java – 给定一个IP地址列表,你如何找到min,max?
- Java OO Design帮助 – 如何抽象出一个save方法?