AsyncTask和Thread加Handler的区别
来源:互联网 发布:python窗口程序 编辑:程序博客网 时间:2024/04/30 11:10
Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里Android123给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将其命名为UserTask,其内部是jdk 1.5开始新增的concurrent库,做过j2ee的网友可能明白并发库效率和强大性,比Java原始的Thread更灵活和强大,但对于轻量级的使用更为占用系统资源。Thread是Java早期为实现多线程而设计的,比较简单不支持concurrent中很多特性在同步和线程池类中需要自己去实现很多的东西,对于分布式应用来说更需要自己写调度代码,而为了Android UI的刷新google引入了Handler和Looper机制,它们均基于消息实现,有事可能消息队列阻塞或其他原因无法准确的使用。 Android开发网推荐大家使用AsyncTask代替Thread+Handler的方式,不仅调用上更为简单,经过实测更可靠一些,Google在Browser中大量使用了异步任务作为处理耗时的I/O操作,比如下载文件、读写数据库等等,它们在本质上都离不开消息,但是 AsyncTask相比Thread加Handler更为可靠,更易于维护,但AsyncTask缺点也是有的比如一旦线程开启即 dobackground方法执行后无法给线程发送消息,仅能通过预先设置好的标记来控制逻辑,当然可以通过线程的挂起等待标志位的改变来通讯,对于某些应用Thread和Handler以及Looper可能更灵活。
- AsyncTask和Thread加Handler的区别
- AsyncTask对比Thread加Handler
- AsyncTask对比Thread加Handler
- AsyncTask对比Thread加Handler
- AsyncTask对照 Thread加Handler
- AsyncTask与Thread+Handler的区别、AsyncTask的使用
- AsyncTask和Handler的区别
- Handler和AsyncTask的区别
- AsyncTask 与 Thread+Handler区别
- AsyncTask和Thread Handler对比
- AsyncTask和Thread+Handler对比
- AsyncTask和Thread Handler对比
- Android中的Handler和AsyncTask的区别
- Android中的Handler和AsyncTask的区别
- android中asynctask和thread的区别?
- Android Thread AsyncTask handler 应用区别
- thread和handler区别
- AsyncTask 与Thread加Handler处理消息比较
- linux设备驱动模型
- Objective-C 编程语言官网文档(八)-快速枚举
- ruby on rails3 常见问题总结
- tomcat 中配置 access log 监控每个 http request 的处理时间
- 第16周实验报告任务2
- AsyncTask和Thread加Handler的区别
- javascript与applet之间相互通讯
- 浏览网页错误类型大全
- MySQL prepare语句的SQL语法
- Linux磁盘分区UUID的获取及其UUID的作用
- 【Android应用开发】-(5)无缝设计(Designing for Seamlessness)
- OEM以及oracle客户端中sys无法以sysdba登录解决案例
- 测试算法执行时间程序片段
- 索引