
目录
大家好,我是哪吒。
一、前情提要
在上一篇文章中,我们通过双异步的方式导入了10万行的Excel,有个小伙伴在评论区问我,如何保证插入后数据的一致性呢?
很简单,通过对比Excel文件行数和入库数量是否相等即可。
那么,如何获取异步线程的返回值呢?

二、通过Future获取异步返回值
我们可以通过给异步方法添加Future返回值的方式获取结果。
FutureTask 除了实现 Future 接口外,还实现了 Runnable 接口。因此,FutureTask 可以交给 Executor 执行,也可以由调用线程直接执行FutureTask.run()。
本文探讨在使用双异步处理数据时如何保证数据一致性,通过分析FutureTask的源码,解释如何通过Future获取异步线程的返回值,并讨论在获取结果时可能遇到的问题及解决方案,旨在理解Java并发编程中如何实现数据一致性。
订阅专栏 解锁全文
1185





