当您将单个线程中长时间运行的数据密集型的重量级操作分解为在多个线程上运行的较轻量级的操作时,速度和效率通常会提高。在具有多个处理器(核心)的CPU的设备上,系统可以并行运行线程,而不是让每个子任务等待运行的机会。例如,当您在多个单独的线程上独立执行每个解码任务时,解码多个图像文件的速度会大大加快。
本指南介绍如何使用线程池对象在Android应用程序中设置和使用多个线程。您还将学习如何定义在线程上运行的代码以及如何让UI线程和在这些线程之一进行通信。
-
指定要在线程中运行的代码
通过定义实现Runnable接口的类,了解如何编写代码以在单独的线程上运行。
-
为多个线程创建管理器 了解如何创建管理Thread对象池和Runnable对象队列的对象。该对象称为ThreadPoolExecutor。
-
在线程池中的线程上运行代码 了解如何在线程池中的线程上运行Runnable任务。
-
与UI线程通信 了解如何在线程池中的线程与UI线程之间进行通信。
要了解更多Android多线程的内容,请参阅: