将运算发送到多个线程

将长时间运行的数据密集型运算拆分为在多个线程上运行的小运算,通常可以提高运算的运行速度和效率。如果设备的 CPU 包含多个处理器(内核),系统可以并行运行线程,而不是让每个子运算等待机会运行。例如,当解码多个图像文件以在缩略图屏幕上显示时,如果在一个线程上解码一个文件,运行速度将会大大提高。

本指南介绍了如何借助线程池对象在 Android 应用中设置和使用多个线程,如何定义要在线程上运行的代码,以及如何在这类线程与界面线程之间进行通信。

课程

指定要在线程上运行的代码

了解如何通过定义实现 Runnable 接口的类来编写在独立 Thread 上运行的代码。

创建管理多个线程的管理器

了解如何创建管理 Thread 对象池和 Runnable 对象队列的对象。该对象称为 ThreadPoolExecutor

在线程池中的线程上运行代码

了解如何在线程池中的线程上运行 Runnable

与界面线程通信

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

更多信息

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

应用示例

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