博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【后台任务】将操作发送到多个线程(3)
阅读量:6677 次
发布时间:2019-06-25

本文共 602 字,大约阅读时间需要 2 分钟。

概要


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

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

教训


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

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

为多个线程创建一个管理器

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

在线程池线程上运行代码

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

与UI线程进行通信

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

更多信息


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

装载机

服务
进程和线程概述

示例应用


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

Lastest Update:2018.04.17

联系我

QQ:94297366

微信打赏:

公众号推荐:

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

转载于:https://blog.51cto.com/4789781/2124455

你可能感兴趣的文章
react技术栈
查看>>
面向对象的JavaScript(如何一步步成为js高手)
查看>>
Java+MySQL实现附近功能
查看>>
一篇文章带你理解闭包
查看>>
angularJS开发的注意事项汇总
查看>>
Android权限列表
查看>>
Sass基础
查看>>
Spring Cloud(五)断路器监控(Hystrix Dashboard)
查看>>
Webpack3简单入门2
查看>>
Springmvc+mybatis+restful+bootstrap框架整合
查看>>
[译]集群调度架构的变革 (三)
查看>>
JavaScript设计模式与开发实践 - 观察者模式
查看>>
node学习
查看>>
sublime当中创建自定义代码段
查看>>
【前端学习】-margin
查看>>
GitChat · 架构 | 从订单中心开始,聊“多KEY”类业务数据库水平切分架构实践...
查看>>
前端每周清单第 28 期:JS 运行原理与优化,高性能 CSS 引擎,Coursera GraphQL 实践...
查看>>
lombok的使用
查看>>
Ubuntu+phpstorm+firefox+xdebug的配置
查看>>
python小记
查看>>