CompletableFutureJDK 8中引入的内容与io.netty.util.concurrent.FutureNetty提供的内容相比如何?
Netty文档提到了这一点
JDK 8添加了CompletableFuture,它与http://netty.io/wiki/using-as-a-generic-library.html有些重叠
io.netty.util.concurrent.Future
我试图得到答案的问题是:
关于相似点/不同点,我能够提出以下建议:
相似之处: 基本的相似之处在于,与Java Future相比,两者都是非阻塞的.这两个类都有可用于向未来添加侦听器,内省失败和任务成功的方法,并从任务中获取结果.
差异:
CompletableFuture似乎有更丰富的界面来组合多个异步活动等.io.netty.util.concurrent.Future另一方面,Netty 允许将多个侦听器添加到同一个Future,而且允许删除侦听器.
考虑一个列表List<People>,其中元素按升序排序People.getAge().如果我们使用此列表进行分组Collectors.groupingBy(People::getCity),那么每个组/城市的结果列表是否仍按年龄排序?
在实践中,它确实似乎保留了秩序.我正在寻找保证.
该方法的Javadoc说:
如果不需要保留元素出现在生成的Map收集器中的顺序,则使用groupingByConcurrent(Function)可以提供更好的并行性能
我不确定这是否是指列表中的项目顺序.
Dynamo DB 文档 API 允许使用 json 负载进行放置操作
Item item = Item.fromJSON(payload);
table.putItem(item);
Run Code Online (Sandbox Code Playgroud)
但是,我找不到使用 Json 有效负载执行 updateItem 的类似方法。
是否有 Dynamo DB 支持?