- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Google Android
多线程及消息处理
on android
本章内容
Android多线程概述
创建线程
操作线程
UI线程与非UI线程
多线程中的常用类
Handler类
AsyncTask类
Timer定时器
Android多线程通信机制
多线程概述
使用线程
任何耗时的处理过程都会降低用户界面的响应速度,甚至导
致用户界面失去响应,当用户界面失去响应超过5秒钟,
Android系统会允许用户强行关闭应用程序
较好的解决方法是将耗时的处理过程转移到子线程上,这样
可以避免负责界面更新的主线程无法处理界面事件,从而避
免用户界面长时间失去响应
多线程概述
概述
表示一个程序的多段语句同时执行,但并不等于多次启动一
个程序,操作系统也不会把每个线程当作独立的进程来对待。
线程和进程区别
两者的粒度不同,是两个不同层次上的概念。进程是由
操作系统来管理的,而线程则是在一个程序(进程)内。
不同进程的代码、内部数据和状态都是完全独立的,而
一个程序内的多线程是共享同一块内存空间和同一组系
统资源,有可能互相影响。
线程本身的数据通常只有寄存器数据,以及一个程序执
行时使用的堆栈,所以线程的切换比进程切换的负担要
小。
多线程概述
线程的状态和生命周期
一个线程从创建、启动到终止期间的任何时刻,总是处于
下面五个状态中的某个状态。
创建状态
用new运算符创建一个Thread类或子类的实例对象,但此
时还未对这个线程分配任何资源。
就绪状态
分配系统资源,由start()启动方法来完成。
运行状态
当可运行状态的线程被调度并获得CPU等资源。
多线程概述
线程的状态和生命周期(续)
阻塞状态
由于人为或系统的原因,线程必须停止运行,以后还可以恢
复运行的状态称为阻塞状态。
终止状态
run()方法完成后或调用stop()或destroy()方法 ,不
能继续运行。
多线程概述
线程的生命周期及控制
多线程概述
线程控制基本方法
方 法 功 能
currentThread() 返回正在运行的Thread对象
yield() 让出CPU,当前线程进入就绪队列等待调度
设置当前线程进入睡眠状态,时间为指定的毫秒
sleep()
数
setName() 设置当前线程名称
getName() 获取当前线程名称
isAlive() 判断线程是否还“活”着,即线程是否还未终止
getPriority() 获得线程的优先级数值
setPriority() 设置线程的优先级数值
wait() 当前线程进入对象的wait pool
notify()
唤醒对象的wait pool中的一个/所有等待线程
notifyAll()
class SingleThread { 单线程例
public void output() {
Thread t=Thread .currentThread();
t.setNa
您可能关注的文档
- Android 4高级编程(第3版) 教学课件 978 7 302 32472 0 ch10.pdf
- Android 4高级编程(第3版) 教学课件 978 7 302 32472 0 ch12.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第1 3章 第1章.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第1 3章 第2章.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第1 3章 封面及目录.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第4 7章 第4章.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第4 7章 第6章.pdf
- Android操作系统与应用开发 教学课件 刘乃安 第4 7章 第7章.pdf
- Android开发与应用 教学课件 张荣 1 Android平台概述.pdf
- Android开发与应用 教学课件 张荣 2 Android开发环境.pdf
- Android开发与应用 教学课件 张荣 8 网络通信.pdf
- Android开发与应用 教学课件 张荣 9 多媒体应用.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第二讲.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第六讲.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第七讲.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第三讲.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第四讲.pdf
- Android移动开发教程 项目式 教学课件 谢景明 第五讲.pdf
- Android移动应用设计与开发 教学课件 黄宏程 胡敏 陈如松 Android移动应用设计与开发 第01章.pdf
- Android移动应用设计与开发 教学课件 黄宏程 胡敏 陈如松 Android移动应用设计与开发 第02章.pdf
最近下载
- DGTJ08-2001-2016 基坑工程施工监测规程.docx VIP
- 污泥( 废水)运输服务方案(技术方案).doc
- 中国特色国有企业公司治理结构的形成和发展 2025.docx
- 初中英语语法大全.pdf VIP
- 八升九分班考数学试卷.docx VIP
- DB3711_T 165-2025 中小企业劳动用工风险防控服务规范.pdf VIP
- DB3711_T 167-2025 夏玉米病虫害绿色防控技术规程.pdf VIP
- 北师大版八升九数学试卷.docx VIP
- 原子结构 高一化学人教版(2019)必修第一册.pptx VIP
- 沃尔沃-V90 Cross Country-产品使用说明书-2020款 T5 AWD 智尊版-V90CC T5 PZ10GC1-3110819w46V90CC_OMA~Z.pdf
文档评论(0)