AsyncTask 与 Thread+Handler区别
2015-08-25 22:39
204 查看
AsyncTask是封装好的线程池,比起Thread+Handler的方式,AsyncTask在操作UI线程上更方便,因为onPreExecute()、onPostExecute()及更新UI方法onProgressUpdate()均运行在主线程中,这样就不用Handler发消息处理了;
二、我不太同意封装好就会影响性能的说法,在我实际的运用中,真正的缺点来自于AsyncTask的全局线程池只有5个工作线程,也就是说,一个APP如果运用AsyncTask技术来执行线程,那么同一时间最多只能有5个线程同时运行,其他线程将被阻塞(注:不运用AsyncTask执行的线程,也就是自己new出来的线程不受此限制),所以AsyncTask不要用于多线程取网络数据,因为很可能这样会产生阻塞,从而降低效率。
二、我不太同意封装好就会影响性能的说法,在我实际的运用中,真正的缺点来自于AsyncTask的全局线程池只有5个工作线程,也就是说,一个APP如果运用AsyncTask技术来执行线程,那么同一时间最多只能有5个线程同时运行,其他线程将被阻塞(注:不运用AsyncTask执行的线程,也就是自己new出来的线程不受此限制),所以AsyncTask不要用于多线程取网络数据,因为很可能这样会产生阻塞,从而降低效率。
相关文章推荐
- Windows 7挂载linux的NFS共享文件
- 创建线程方式
- 字符串,基本数据类型对象包装类
- 使用pdb/日志/gdb调试Python http://blog.csdn.net/atfield/article/details/1396735
- POJ-2559-Largest Rectangle in a Histogram-单调栈
- Java两整数相除保留两位小数
- 首先爱自己,然后再爱别人
- Java两整数相除保留两位小数
- Java两整数相除保留两位小数
- HTML5 MUI 手机预览图片,裁剪上传base64,保存数据库
- leetcode 线性表
- 质数筛 nbut1454 Lux
- 避免重复
- 分布式系统的特点以及设计理念
- group by rollup用法
- 排序算法
- UI_UIImageViw(图片)
- 【一些事晚报】互联网行业那些土豪岗位工资有多高
- Eclipse环境下的Python编程
- 锤子---坚果智能手机发布观感