Java 2021年的Android后台线程

Java 2021年的Android后台线程,java,android,multithreading,asynchronous,android-asynctask,Java,Android,Multithreading,Asynchronous,Android Asynctask,你能解释一下关于2021年背景线程的简短指南吗?我的意思是什么是最后的建议使用,什么是弃用 当我试图找到有关它的信息时,我感到困惑。一个地方讲述了线程,另一个地方讲述了执行器,下一个地方讲述了异步任务等等。每篇文章都包含关于过时和谷歌不推荐的注释或评论。什么是真的?这取决于你想做什么。一般来说,Dmitry在您的评论中已经链接的是一个很好的起点 关于你提到的事情: 如果您有一些长时间运行的任务,而这些任务并非总是发生,那么线程非常有用。然后,您可以在需要时创建一个线程,它将在执行完成后立即销毁

你能解释一下关于2021年背景线程的简短指南吗?我的意思是什么是最后的建议使用,什么是弃用


当我试图找到有关它的信息时,我感到困惑。一个地方讲述了
线程
,另一个地方讲述了
执行器
,下一个地方讲述了
异步任务
等等。每篇文章都包含关于过时和
谷歌不推荐的注释或评论。什么是真的?

这取决于你想做什么。一般来说,Dmitry在您的评论中已经链接的是一个很好的起点

关于你提到的事情:

如果您有一些长时间运行的任务,而这些任务并非总是发生,那么
线程
非常有用。然后,您可以在需要时创建一个线程,它将在执行完成后立即销毁

通过
Executor
我猜您指的是
Executor服务的使用。这是一个用于管理线程池的类。也就是说,您可以将作业交给ExecutorService,它会将作业分配给其任何线程执行。这比每次自己创建线程更有效,因为线程不会在工作完成后立即销毁。然而,它们也将因此留在记忆中。因此,如果您有经常发生的短期后台作业,ExecutorService是合适的


至于
AsyncTask
,到目前为止,该API确实已经被弃用了。

如果您正在使用Kotlin开发Android应用程序,那么推荐使用协同路由。