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发表解析:
现在我们可以编写一个非阻塞方法来检索给定用户的帖子:
和阻止方法来读取所有用户的所有帖子: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
