2023年2月7日
摘要: 使用 CompletableFuture 编写代码时,异常处理很重要。CompletableFuture 提供了三种方法来处理它们:handle()、whenComplete() 和 exceptionly()。 handle() whenComplete() exceptionly() 访问成功 阅读全文
posted @ 2023-02-07 12:00 云淡风轻博客 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 最近在做异步编程相关工作,将大批量的数据分批次放入异步线程池执行,当每个异步都执行完成之后将结果合并再更新数据库。 实例代码如下: int nThreads = 5; int unit = quotaSettleList.size() % nThreads > 0 ? quotaSettleList 阅读全文
posted @ 2023-02-07 11:54 云淡风轻博客 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 关于使用CompletableFuture过程中线程等待的问题 在电商的应用场景中,通过异步多线程获取服务端信息比较常见,如用户打开个人中心查看个人综合信息,可能会展示用户的账户余额、优惠券、积分、消费红包等等信息,这时服务端就会通过异步线程将所需信息汇总后一并返回给用户。如果按单线程逐一返回个人信 阅读全文
posted @ 2023-02-07 11:01 云淡风轻博客 阅读(989) 评论(0) 推荐(0) 编辑