Thread与Handler总结
来源:互联网 发布:网络直播十大灵异事件 编辑:程序博客网 时间:2024/04/25 16:57
Handler详细分析:
http://blog.csdn.net/feiduclear_up/article/details/46817283
HandlerThread:
HandlerThread继承于Thread,它和普通的Thread的不同在于其run方法执行之后会创建一个消息队列Looper,并对外提供获取接口!
好处:
HandlerThread自带Looper使得他可以重复使用当前线程,节省开支,当不使用时就可以删除,保障线程不会重复创建
如果是使用普通Thread的话(new Thread().start()这种方式会导致程序变慢),系统默认的Handler是使用UI主线程的Looper的
所以需要使用HandlerThread里面的looper才不会堵塞主线程,
class MyHandlerThread extends HandlerThread implements Callback {
public MyHandlerThread(String name) {
super(name);
}
@Override
public boolean handleMessage(Message msg) {
}
}
MyHandlerThread myHandler = new MyHandlerThread("lsk");
myHandler.setPriority(Thread.MIN_PRIORITY);
//要先start才能获取looper
myHandler.start();
Handler handler = new Handler(myHandler.getLooper(), myHandler);
- Thread与Handler总结
- Android Thread 与 Handler
- Android Handler与Thread
- Thread、Handler与HandlerThread
- AsyncTask与Thread+Handler
- AsyncTask 与Handler+Thread
- Handler与looper与Thread
- Thread、Handler与HandlerThread、Handler使用
- Thread、Handler与HandlerThread、Handler使用
- Thread、Handler与HandlerThread、Handler使用
- Thread、Handler与HandlerThread、Handler使用
- Thread、Handler与HandlerThread、Handler使用
- AsyncTask 与 Thread+Handler区别
- Handler与Thread的关系
- kotlin 之 Handler 与 Thread
- Android 复习 总结一:handler thread looper
- Android Thread,Handler,Loop,Message,HandlerThread总结
- Thread,Runnable,Handler,HandlerThread探索总结
- 游标的概念和作用
- 使用.htaccess 开启gzip 缓存文件 网页 提高速度 和 .htaccess文件用法集锦
- UVa 10077 - The Stern-Brocot Number System
- js贪吃蛇
- iOS开发技巧-模拟器simulator添加图片
- Thread与Handler总结
- 【转载】数据库设计原则
- HDU 5192 [迷之WA!]
- java 验证邮箱格式正确性、验证字符串是否为数字
- 安装unbuntu
- hdu 1717 小数化分数2(数学)
- HDU 1754 I hate it 【线段树--单点更新,区间最值】
- Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid)
- C/C++中const关键字详解(四)