【后台任务】将操作发送到多个线程(3)

概要


当您将其分成多个线程上运行的较小操作时,长时间运行的数据密集型操作的速度和效率通常会提高。在具有带多个处理器(核心)的CPU的设备上,系统可以并行运行线程,而不是使每个子操作等待机会运行。例如,解码多个图像文件以便在缩略图屏幕上显示它们时,执行每个独立线程上的每个解码时运行速度会快得多。

本指南将向您介绍如何使用线程池对象在Android应用程序中设置和使用多个线程。您还将学习如何定义在线程上运行的代码以及如何在其中一个线程和UI线程之间进行通信。

教训


指定要在线程上运行的代码
Thread通过定义实现Runnable 接口的类来学习如何编写代码以单独运行。

为多个线程创建一个管理器
了解如何创建一个管理对象池和 Thread对象队列的Runnable 对象。这个对象被称为a ThreadPoolExecutor。

在线程池线程上运行代码
学习如何Runnable在线程池中运行线程。

与UI线程进行通信
了解如何从线程池中的线程与UI线程进行通信。

更多信息


要详细了解Android上的多线程操作,请参阅以下指南:

装载机
服务
进程和线程概述

示例应用


要尝试本指南中的概念,请下载ThreadSample

Lastest Update:2018.04.17

联系我

QQ:94297366
微信打赏:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公众号推荐:

【后台任务】将操作发送到多个线程(3)

猜你喜欢

转载自blog.51cto.com/4789781/2124455
今日推荐