前言
能点进来这篇文章咱们基本也就确定一个前提,AsyncTask被弃用后我们需要找一个新的东西来替换掉它
一、官方文档建议
This class was deprecated in API level 30.
Use the standard java.util.concurrent or Kotlin concurrency utilities instead.
这是AsyncTask在官方文档中的描述,文档中明确提到AsyncTask已经被弃用,推荐使用java.util.concurrent这个包中的相关类或者kotlin中的携程替代,携程怎么用外面写的太多了,这里就不提了,当然主要是我也没学kotlin捏。
java代码中本文中采用的方法是使用java.util.concurrent包下的ExecutorService。
二、替换方法
为了便于理解咱们就简单点说,ExecutorService这玩意我们可以理解成java线程池的一种实现方式,创建其实例就是创建了一个线程池,线程池是干啥的就不需要我说了对吧。
代码如下(示例):
/**
* Create by lundao
* on 2021.9.3
* use for:
*/
public class LocalThreadPools {
private static ExecutorService executorService;
public stati