Java 几个异步任务还是只有一个?

Java 几个异步任务还是只有一个?,java,android,performance,Java,Android,Performance,我创建了一个分析音频信号的代码,我将其分为4个部分: 通过音频录制从麦克风恢复音频的异步任务 应用FFT并使信号正常化的异步任务 最后一个任务是创建信号图 所有这些都是通过类控制的 知道所有东西都通过blockingqueue链接,以便在它们之间传输数据 最好是将每个部分分解成几个异步任务,还是分解成一个? 有更好的方法吗?从需求中可以看出,所有操作都是连接在一起的。因此,所有这些都应该在一个异步任务中完成。但是,我建议您为此目的使用协同程序,因为AsyncTask现在已被弃用。我会尝试,因

我创建了一个分析音频信号的代码,我将其分为4个部分:

  • 通过音频录制从麦克风恢复音频的异步任务
  • 应用FFT并使信号正常化的异步任务
  • 最后一个任务是创建信号图
  • 所有这些都是通过类控制的
知道所有东西都通过blockingqueue链接,以便在它们之间传输数据

最好是将每个部分分解成几个异步任务,还是分解成一个?
有更好的方法吗?

从需求中可以看出,所有操作都是连接在一起的。因此,所有这些都应该在一个异步任务中完成。但是,我建议您为此目的使用协同程序,因为AsyncTask现在已被弃用。

我会尝试,因为同一个AsyncTask中的所有内容都不适合我,并且会减慢整个过程。这些任务是否应该并行运行?不,但这样做可以更流畅地显示信号。