Android: AsyncTask or normal Java threads with ExecutorService [已关闭]
2022-09-04 21:13:27
我的应用程序使用 a 来执行一些后台操作。我正在使用服务中的其他线程来执行一些计算。为此,我每 5 到 10 秒创建两个线程,它们运行 5 到 10 秒。但我不知道我应该使用哪种线程模型:Service
-
异步任务:
优点:
- 简单易用
- 安卓专用
- 简单的用户界面交互
缺点:
- 由于我必须使用API级别10,因此没有固定线程池来执行异步任务
ExecutorService
-
普通 Java 线程:
优点:
- 具有固定线程池的执行器服务
缺点:
- 不那么容易处理,例如UI交互
使用哪种模型更好?特别是在性能方面。当我使用AsyncTasks时,是否有沉重的开销,并且在创建新的AsyncTasks方面,ExecutorService在重用线程方面是否比Android更快?