Handler,Thread和Runnable这三个类之间的关系
2015-01-16 11:47
381 查看
Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。
而Runnable是一个接口,Thread是Runnable的子类。
所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。
最后需要说明的是,在UI线程(主线程)中: mHandler=new Handler();
mHandler.post(new Runnable(){
void run(){
//执行代码...}
});
这个线程其实是在UI线程之内运行的,并没有新建线程。
常见的新建线程的方法是:
Thread thread = new Thread();
thread.start();
HandlerThread thread = newHandlerThread("string");
thread.start();
而Runnable是一个接口,Thread是Runnable的子类。
所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。
最后需要说明的是,在UI线程(主线程)中: mHandler=new Handler();
mHandler.post(new Runnable(){
void run(){
//执行代码...}
});
这个线程其实是在UI线程之内运行的,并没有新建线程。
常见的新建线程的方法是:
Thread thread = new Thread();
thread.start();
HandlerThread thread = newHandlerThread("string");
thread.start();
相关文章推荐
- Android中Handler 、Thread和Runnable之间的关系
- android中Thread、handler(Handler Thread)、Runnable之间的关系
- Android中Handler Thread及Runnable之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Android之Thread,Runnable,Handler,AsyncTask等之间的关系
- Android中Handler、Thread(HanlderThread)、Runnable之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Android中Handler、Thread(HanlderThread)、Runnable之间的关系
- Android中Handler 、Thread和Runnable之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Android Handler Runnable和Thread之间的区别和联系详解
- Android多线程Thread Runnable Handler AsyncTask等之间的关系
- Handler,Looper,Thread之间的关系
- Thread和Runnable之间的关系
- android的消息处理机制(图+源码分析)——Thread,Looper,MessageQueue,Message,Handler之间的关系
- Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!
- Handler,Thread 和HandlerThread三者之间关系
- Thread Looper MessageQueue Message Handler之间的关系
- Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系