.Android用Handle调用线程与用Thread直接创建线程的区别?
来源:互联网 发布:淘宝问答可以删除吗 编辑:程序博客网 时间:2024/06/06 00:23
1、用Handler的情况
Handler mHandler = new Handler();
mHandler.post(r);
Runable r = new Runable(){
public void run(){
//do something
}
}
2,用Thread直接创建的情况
new Thread(){
public void run(){
// do something
}
}.start();
在Android下两者的区别是什么?
------------------------------------------------------------------------------------------------------------------
问题补充:
这么说来,用Hander就不算开启线程?
Handler mHandler = new Handler();
mHandler.post(r);
Runable r = new Runable(){
public void run(){
//do something
}
}
2,用Thread直接创建的情况
new Thread(){
public void run(){
// do something
}
}.start();
在Android下两者的区别是什么?
------------------------------------------------------------------------------------------------------------------
问题补充:
苹果超人 写道
第一种情况通过mHandler.post(r)其实是只调用线程的run()方法,然不是调用start()方法来启动一个新线程。
第二种方法是启动一个新线程,也就是说它跟主线程不是同一个线程了。而第一种还是在主线程中的。
第二种方法是启动一个新线程,也就是说它跟主线程不是同一个线程了。而第一种还是在主线程中的。
这么说来,用Hander就不算开启线程?
采纳的答案
2011-06-16 苹果超人 (资深程序员)
第一种情况通过mHandler.post(r)其实是只调用线程的run()方法,然不是调用start()方法来启动一个新线程。
第二种方法是启动一个新线程,也就是说它跟主线程不是同一个线程了。而第一种还是在主线程中的。
第二种方法是启动一个新线程,也就是说它跟主线程不是同一个线程了。而第一种还是在主线程中的。
提问者对于答案的评价:
谢谢!
- .Android用Handle调用线程与用Thread直接创建线程的区别?
- Android Handle调用线程和Thread直接创建线程的区别小结
- Android用Handle调用线程与用Threa…
- 创建线程用Thread
- java线程:用thread与runnable实现的区别
- java线程之用Thread类创建线程的方法
- 用Thread类创建线程
- 用Thread类创建线程
- 用Thread类创建线程
- 用Thread类创建线程
- java、android线程extends Thread 与 implements Runnable 的区别
- 线程--Thread和Runnable创建线程的区别
- 线程thread的创建与安全终止
- thread与runnable实现线程的区别
- 线程 thread 与 进程 process 的区别
- UI线程与handle
- Handle与线程
- Thread(线程的创建) 十八
- 第六周实验报告任务5
- 破解590定标参数输入值的意义以后
- 如何在Android模拟器上安装已下载的APK软件包
- JQuery UI简单增加表单信息效果
- 用rand()产生相同随机数的原因
- .Android用Handle调用线程与用Thread直接创建线程的区别?
- MFC 中获得各个类的指针/句柄 ID的总结
- 黑马程序员——我的第一篇博客
- 关于Intent的一点小事
- js jquery 写 面板 跳转 切换 有动画效果
- linux 系统相关学习:软件安装
- opencv 卡尔曼滤波器例子,自己修改过【转载】
- winapi 截屏函数(转)
- windows 7下sql server 2005安装教程图解