四、异步任务与协程对比
一、协程概念
----
协程 Coroutine 是 Kotlin 语言 中新出现的概念 , 在 Java 语言中没有 ;
协程 是 基于 线程 的 , 是 轻量级 线程 ;...二、协程作用
----
协程主要作用如下 :
处理耗时任务 : 耗时任务 通常需要 阻塞主线程 , 线程量级太重 , 耗时任务 推荐在协程中执行 ;
保证主线程安全 : 从主线程中 安全地调用可能会挂起的函数...;
异步任务 AsyncTask 也可以处理耗时操作 , 避免耗时任务阻塞线程 , 但是在 Android 11 中 , 官方规定 该 api 已过时 , 被标记为弃用状态 , 建议使用
协程
java.util.concurrent...,
// 使用匿名内部类形式定义异步任务 ,
// Java 匿名内部类 对应 Kotlin 对象表达式...----
异步任务与协程对比 :
相同点 : 都可以 处理耗时任务 , 保证主线程的安全性 ;
异步任务缺陷 : 不符合人类的思维逻辑 , 其先执行 doInBackground 方法在其中执行后台任务