志在指尖
用双手敲打未来

AsyncTask 对比对比 Thread 加加 Handler

AsyncTask比照比照Thread加加Handler非常详细的Android开发环境搭建教程
很多网友可能发现Android平台很多应用运用的都是AsyncTask,而并非Thread和Handler去更新UI,这里Android123给大家说下他们到底有什么区别,我们平常应该运用哪种处理计划。
从Android1.5开端系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0SDK时其实官方将其命名为UserTask,其内部是JDK1.5开端新增的concurrent库,做过J2EE的网友可能明白并发库效率和强大性,比Java原始的Thread更灵敏和强大,但关于轻量级的运用更为占用系统资源。Thread是Java早期为完成多线程而设计的,比拟简单不支持concurrent中很多特性在同步和线程池类中需求本人去实现很多的东西,关于散布式应用来说更需求本人写调度代码,而为了AndroidUI的刷新Google引入了Handler和Looper机制,它们均基于音讯完成,有事可能音讯队列阻塞或其他缘由无法精确的运用。
Android开发网引荐大家运用AsyncTask替代Thread+Handler的方式,不只调用上更为简单,经过实测更牢靠一些,Google在Browser中大量运用了异步任务作为处置耗时的I/O操作,比方下载文件、读写数据库等等,它们在实质上都离不开音讯,但是AsyncTask相比Thread加Handler更为牢靠,更易于维护,但AsyncTask缺陷也是有的比方一旦线程开启即dobackground办法执行后无法给线程发送音讯,仅能经过预先设置好的标志来控制逻辑,当然能够经过线程的挂起等候标志位的改动来通讯,关于某些应用Thread和Handler以及Looper可能更灵敏。

未经允许不得转载:IT技术网站 » AsyncTask 对比对比 Thread 加加 Handler
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载