Android中Handler、Thread(HanlderThread)、Runnable之间的关系
来源:互联网 发布:woolworths 淘宝 编辑:程序博客网 时间:2024/06/05 00:17
在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?
首先说明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 = new HandlerThread("string");
thread.start();
- Android中Handler、Thread(HanlderThread)、Runnable之间的关系
- Android中Handler、Thread(HanlderThread)、Runnable之间的关系
- android中Thread、handler(Handler Thread)、Runnable之间的关系
- Android中Handler Thread(HandlerThread) Runnable之间的关系
- Android中Handler Thread及Runnable之间的关系
- Android中Handler 、Thread和Runnable之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Android之Thread,Runnable,Handler,AsyncTask等之间的关系
- Android多线程Thread Runnable Handler AsyncTask等之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Android多线程Thread Runnable Handler AsyncTask等之间的关系
- Android多线程Thread Runnable Handler AsyncTask等之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系
- Handler,Thread和Runnable这三个类之间的关系
- 【Android】 Handler, Thread, Runnable的关系小总结
- android中Handler、Thread、Runnable更新UI的思考
- Ubuntu 命令技巧
- 如何在WordPress中显示自定义头像
- 深入浅出JSON
- 悠悠回家
- shell脚本中函数调用的返回值,以及退出状态问题
- Android中Handler、Thread(HanlderThread)、Runnable之间的关系
- 敏捷实践——Chapter1 业务价值
- Vi 同时编辑多个文件
- 安装系统不求人 没有光驱和软驱也能行(7种方法)
- xdebug在php.ini的配置
- VC编译选项之链接选项
- shell find命令使用详解。
- javascript logger&debug toolbox logger2js(v1.0.7)
- 2011目标