seata是一个分布式事务框架。
Pull Request俗称PR,也就是给开源框架提交的代码更改请求,一般需要先fork开源代码到自己的GitHub仓库,然后进行下载,在开发分支的基础上新建分支进行开发,开发完成后直接push,然后打开对应的自己的GitHub仓库代码,这时就会有对应的那个分支的提交请求按钮,点击填写具体更改内容提交即可,这时在开源框架的Pull Request中就会出现你刚才提交的请求。
在学习的时候发现了一块可以优化的小地方,主要是用CompletableFuture替换CountDownLatch来实现监听结果,CountDownLatch这种同步方法比较繁琐,CompletableFuture使用简洁,在处理大量数据时表现更好,作为JDK1.8发布的异步特性,功能更加强大。下面图片红色背景为删除的行,绿色为增加的行。
等待获取结果,用get方法替换await方法
设置结果,用complete方法替换countDown方法
简化的属性,去掉结果属性以及CountDownLatch,增加CompletableFuture来实现同步操作和结果