AsyncTask VS Thread+Handler
来源:互联网 发布:node js socket 复用 编辑:程序博客网 时间:2024/04/30 09:41
很多网友可能发现Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里 Taodoor给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从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可能更灵活。
转自:http://www.android123.com.cn/androidkaifa/624.html
- AsyncTask VS Thread+Handler
- AsyncTask与Thread+Handler
- AsyncTask 与Handler+Thread
- AsyncTask对比Thread加Handler
- AsyncTask对比Thread加Handler
- AsyncTask对比Thread加Handler
- handler thread asynctask runnable 分析
- AsyncTask 与 Thread+Handler区别
- AsyncTask和Thread Handler对比
- android Handler Thread AsyncTask httpURLConnection
- AsyncTask和Thread+Handler对比
- AsyncTask对照 Thread加Handler
- AsyncTask和Thread Handler对比
- android多线程 : asynctask,thread,handler
- Handler&HandlerThread&Thread&AsyncTask详解
- thread, looper, handler vs ScheduledExecutorService
- Android的异步(Thread、Handler、AsyncTask)
- AsyncTask和Thread加Handler的区别
- iPad版《丁丁历险记》:图书,电影和应用已经融为一体
- dirname和basename的用法
- 如何发布解决方案
- 6e-05状态-活动-构件-部署图
- spring struts2 ibatis框架整合开发
- AsyncTask VS Thread+Handler
- 日期格式
- Linux系统32位与64位GCC编译器基本数据类型长度对照表
- ubuntu intall rails3
- [AS2]AS2消息结构
- 分享几个免费的开源邮件服务器软件
- 禁用页面缓存的几种方法(静态和动态)
- android自定义控件实例
- Web系统与后台Server的socket接口测试