首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

guava并发工具

方法介绍: 方法描述transformAsync(ListenableFuture , AsyncFunction , Executor)返回一个新的ListenableFuture,它的结果是执行异步函数的返回...,函数入参是ListenableFuture的返回结果;transform(ListenableFuture , Function , Executor)返回一个新的ListenableFuture,它的结果是执行函数的返回...,函数入参是ListenableFuture的返回结果;allAsList(Iterable)返回一个ListenableFuture,它的结果是一个list,包含每一个列表中的ListenableFuture...的执行结果,任何一个ListenableFuture执行失败或者取消,最后的返回结果取消successfullAsList(Iterable)返回一个ListenableFuture,它的结果是一个list...,包含每一个列表中的ListenableFuture的执行结果,成功的是结果,失败或者取消的值使用null替代 AsyncFunction 提供了一个方法 , ListenableFuture

1.5K30

服务接口的流量控制策略之RateLimit

与RateLimiter示例 概念 ListenableFuture顾名思义就是可以监听的Future,它是对Java原生Future...使用ListenableFuture Guava帮我们检测Future是否完成了,如果完成就自动调用回调函数,这样可以减少并发程序的复杂度。...另外ListenableFuture还有其他几种内置实现: SettableFuture:不需要实现一个方法来计算返回值,而只需要返回一个固定值来做为返回值,可以通过程序设置此Future的返回值或者异常信息...CheckedFuture: 这是一个继承自ListenableFuture接口,他提供了checkedGet()方法,此方法在Future执行发生异常时,可以抛出指定类型的异常。...//同步获取调用结果 try { System.out.println(listenableFuture.get()); }

98610

数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 执行

ListenableFuture 接口,继承 Future 接口,有如下好处: 我们强烈地建议你在代码中多使用ListenableFuture来代替JDK的 Future, 因为: 大多数Futures...转到ListenableFuture 编程比较容易。 Guava提供的通用公共类封装了公共的操作方方法,不需要提供Future和ListenableFuture的扩展方法。...ListenableFuture可以允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用, 或者在运算(多线程执行)完成后立即执行。...如上内容来自《Google Guava包的ListenableFuture解析 》,文章写的很棒。...下文你会看到 Sharding-JDBC 是如何通过 ListenableFuture 简化并发编程的。

1.2K70
领券