Android HandlerThread使用总结

来源:互联网 发布:数据区块链技术概念股 编辑:程序博客网 时间:2024/06/05 17:43

原文链接: http://waylenw.github.io/Android/android-handler-thread-usage/

总结:

1.  首先我们看到HandlerThread很快就会联想到Handler。Android中Handler的使用,一般都在UI主线程中执行,因此在Handler接收消息后,处理消息时,不能做一些很耗时的操作,否则将出现ANR错误。Android中专门提供了HandlerThread类,来解决该类问题。HandlerThread类是一个线程专门处理Hanlder的消息,依次从Handler的队列中获取信息,逐个进行处理,保证安全,不会出现混乱引发的异常。HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它有个Looper成员变量。
在看看官方的对他的讲解。

2. HandlerThread适合在只需要在一个工作线程(非UI线程)+任务的等待队列的形式,优点是不会有堵塞,减少了对性能的消耗,缺点是不能同时进行多任务的处理(只能按照handle.post的任务顺序进行执行),需要等待进行处理。处理效率较低。

0 0
原创粉丝点击