1# 耗时任务并发场景简介
2
3
4耗时任务指的是需要长时间执行的任务,如果在UI主线程执行可能导致应用卡顿掉帧、响应慢等问题。典型的耗时任务有CPU密集型任务、I/O密集型任务以及同步任务。
5
6
7对应耗时任务,常见的业务场景分类如下所示:
8
9
10| 常见业务场景 | 具体业务描述 | CPU密集型 | I/O密集型 | 同步任务 |
11| -------- | -------- | -------- | -------- | -------- |
12| 图片/视频编解码 | 将图片或视频进行编解码再展示。 | √ | √ | × |
13| 压缩/解压缩 | 对本地压缩包进行解压操作或者对本地文件进行压缩操作。 | √ | √ | × |
14| JSON解析 | 对JSON字符串的序列化和反序列化操作。 | √ | × | × |
15| 模型运算 | 对数据进行模型运算分析等。 | √ | × | × |
16| 网络下载 | 密集网络请求下载资源、图片、文件等。 | × | √ | × |
17| 数据库操作 | 将聊天记录、页面布局信息、音乐列表信息等保存到数据库,或者应用二次启动时,读取数据库展示相关信息。 | × | √ | × |
18