首页 理论教育 Android中的线程使用方法及消息循环处理优化

Android中的线程使用方法及消息循环处理优化

时间:2023-06-15 理论教育 版权反馈
【摘要】:本节将重点讲解线程的使用方法。首先介绍Thread,它是AndroidCPU分配的最小单元。Handler一般是在某个线程里创建的,相当于是一个线程的栈,数据的处理顺序是先进先出的处理顺序。且Handler和Thread是相互绑定的,一一对应的。而HandlerThread是可以处理消息循环的线程,他是一个拥有Looper(循环)的线程,可以处理消息循环。图7-23 Thread、handler和Runnable示例代码运行结果代码清单7-24 Thread、handler和Runnable示例main.xml其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-25所示。

Android中的线程使用方法及消息循环处理优化

在之前的章节中曾多次使用过线程,到底什么是线程,有什么作用?在程序中什么时候使用线程?怎么使用线程?本节将重点讲解线程的使用方法。

多线程编程中,经常要使用Handler,Thread、Runnable和HandlerThread这几个类,它们之间有什么样的关系呢?首先介绍Thread,它是AndroidCPU分配的最小单元。Handler一般是在某个线程里创建的,相当于是一个线程的栈,数据的处理顺序是先进先出的处理顺序。且Handler和Thread是相互绑定的,一一对应的。Runnable是一个接口,Thread是Runnable的子类。所以说,这两者都算是同一个进程。而HandlerThread是可以处理消息循环的线程,他是一个拥有Looper(循环)的线程,可以处理消息循环。

下面通过一个示例讲述Thread、handler和Runnable的用法,代码运行结果如图7-23所示。

首先,介绍如何通过xml布局实现这一效果,如代码清单7-24所示。

978-7-111-37968-3-Chapter07-83.jpg

图7-23 Thread、handler和Runnable示例代码运行结果

代码清单7-24 Thread、handler和Runnable示例(第7章\Demo_07_08)main.xml

978-7-111-37968-3-Chapter07-84.jpg

其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-25所示。(www.xing528.com)

代码清单7-25 Thread、handler和Runnable示例(第7章\Demo_07_08)MainActivity.java

978-7-111-37968-3-Chapter07-85.jpg

978-7-111-37968-3-Chapter07-86.jpg

978-7-111-37968-3-Chapter07-87.jpg

978-7-111-37968-3-Chapter07-88.jpg

最后,介绍JSP后台代码如何配合Android前端应用程序实现这一效果,如代码清单7-26所示。

代码清单7-26 Thread、handler和Runnable示例(第7章\Demo_07_08)index.jsp

978-7-111-37968-3-Chapter07-89.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈