java基础
weixin_46625059
这个作者很懒,什么都没留下…
展开
-
java 利用 CompletableFuture 解决异步编程子线程,主线程事务不一致问题
思路 : 使用 CompletableFuture.supplyAsync 异步执行调取另一个service方法 并获取返回结果。如果不需要等待线程返回结果 直接在方法添加@Async 配合 @Transactional 即可保证子线程方法内部的事务一致。备注: 本方法缺陷 如果多个子线程执行不同方法 无法对子线程所有方法进行事务统一处理。结果错误进行主线程异常抛出 配合@Transactional。主线程等到结果后进行比对 (一般是看是否成功执行 )调用另一个service。可解决大部分常用场景。原创 2023-05-12 17:11:54 · 1640 阅读 · 0 评论 -
Optional orElse orElseGet
java8 optional原创 2022-09-20 17:35:44 · 217 阅读 · 0 评论