gpt4 book ai didi

java - 具有多个参数的异步函数

转载 作者:行者123 更新时间:2023-12-01 18:44:51 25 4
gpt4 key购买 nike

我目前有以下编码:

outputData = parseData(in_data, category, lastKey, firstKey);
return outputData.indexOf("true");

parseData 将返回一个 ArrayList。outputData 是一个 ArrayList。

我想将上面的代码转换为异步运行,因为 parseData 需要花费大量时间来处理。

我的主要问题是:

  • 我需要一个异步处理解决方案,该解决方案需要多个变量和输出ArrayList
  • 第二行代码只有在parseData完成后才能执行异步完成。

我可以使用什么方法来转换上面的代码,这些代码接受多个参数并直接输出到变量,如上所示?

最佳答案

这里有一些方法可以做到这一点:

  1. AsyncTask :你可以将参数放在一个对象中,然后就可以使用它
  2. 处理线程
  3. 作业调度程序

    This is an API for scheduling various types of jobs against the framework that will be executed in your application's own process.

详情可以看这个blog

  • ExecutorServiceHandler实现功能
  • 您还可以使用RxJava实现该功能的解决方案。您可以阅读此blog来学习它。
  • 如果任务不需要太多时间,可以使用AsyncTask,因为它很容易使用

    关于java - 具有多个参数的异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59858125/

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