gpt4 book ai didi

android - 如何等待多个异步任务完成他们的工作?

转载 作者:行者123 更新时间:2023-11-29 17:33:21 25 4
gpt4 key购买 nike

我正在使用 ThreadPoolExeecutor 让 3 个 Asynctask 同时工作。每个线程都从一个 Arraylist 中的 RSS 提要收集数据,然后我想将这 3 个 Arraylist 合并为一个以更新主线程中的 View 。问题是我需要在所有 3 个线程完成工作后执行此操作,如何监听这些线程?

最佳答案

使用CountDownLatch。这个 java 类为您提供方便的同步计数器。初始化一个计数为 3 的对象,调用 await(),然后在每个任务完成时调用 countDown()。一旦它为 0,锁将被释放,您可以执行您的任务。

关于android - 如何等待多个异步任务完成他们的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com