AsyncTask 对比 Thread 加加 Handler

IT技术2年前 (2022)更新 投稿用户
0

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可能更灵敏。

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章