AsyncTask在Android4.X的机制问题

AsyncTask在Android4.X机制是串行的...单一AsyncTask运行完才会运行下一个

AsyncTask在Android2.3机制是并行的..最多支持5个

解决AsyncTask 在4.x串行的问题...自己编写线程池

public class PoolThread {
    private static final int CPU_COUNT = Runtime.getRuntime()
            .availableProcessors();
    private static final int CORE_POOL_SIZE = CPU_COUNT + 1;
    private static final int MAXIMUM_POOL_SIZE = CPU_COUNT * 10 + 1;
    private static final int KEEP_ALIVE = 1;
    private static final BlockingQueue<Runnable> sPoolWorkQueue = new LinkedBlockingQueue<Runnable>(
            128);
    private static final ThreadFactory sThreadFactory = new ThreadFactory() {
        private final AtomicInteger mCount = new AtomicInteger(1);

public Thread newThread(Runnable r) {
            return new Thread(r, "AsyncTask #" + mCount.getAndIncrement());
        }
    };
    public static final Executor THREAD_POOL_EXECUTOR = new ThreadPoolExecutor(
            CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE, TimeUnit.SECONDS,
            sPoolWorkQueue, sThreadFactory);

}

启动 AsyncTask 的时候  reTask.executeOnExecutor(PoolThread.THREAD_POOL_EXECUTOR,params...)

就可以并行咯..

转载于:https://blog.51cto.com/huangsm/1422754

Android 学习笔记--android——AsyncTask在Android4.X的机制问题相关推荐

  1. android学习笔记---使用AsyncTask实现异步处理,内部使用线程加Handler

    使用AsyncTask实现异步处理 由于主线程(也可叫UI线程)负责处理用户输入事件(点击按钮.触摸屏幕.按键等),如果主线程被阻塞,应用就会报ANR错误.为了不阻塞主线程,我们需要在子线程中处理耗时 ...

  2. Android学习笔记——Android 签名机制详解

    Android 签名机制详解 近期由于工作需要在学习 Android 的签名机制,因为没有现成资料,只能通过开发者文档和阅读博客的方式对 Android 签名机制进行大致了解.过程中查阅到的资料相对零 ...

  3. android学习笔记 android学习速成口诀(张迅雷闪击android系列)

    Android架构分4层  用框行li   (谐音:用框行礼) Android布局有5种  架线绝对表 (谐音:架电线绝对需要用表) 数据存储5方式    下贱似C网   (谐音:下贱的就是联通CDM ...

  4. android学习笔记---android常用的软件布局方式,使用方法总结

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...

  5. Android学习笔记---Android平台1.使用dom解析xml文件

    1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...

  6. Android学习笔记---android平台中利用,SAX解析xml

    1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺 序解析文档的过程中 ...

  7. Android 学习笔记--android基本

    1.Android系统整体介绍       四层框架       第一层:应用层       第二层:应用框架层       第三层:libs层       C++       第四层:Linux框架 ...

  8. android 输入框不可输入中文,Android学习笔记 —— Android 开发中,限制 EditText 输入框不能输入中文(汉字)...

    今天在练习开发一个小项目的时候,需要限制 EditText 输入框不能输入中文(汉字),在网上找了很多例子, 结合自己的实际,终于完成了这一功能.现在把代码记录下来,方便以后查找! 首先是xml布局文 ...

  9. Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库

    6.对数据库进行操作:   一下是对数据库的操作代码,包括添加,删除,更新,查询,和分页,统计 ---------------------------------------------------- ...

最新文章

  1. 使用Python+OpenCV构建文档扫描程序
  2. D3.js系列——布局:打包图和地图
  3. Core Data 编程指南
  4. mac安装vue-cli脚手架;脚手架安装报错Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules
  5. 事务并发、事务隔离级别
  6. 借助URLOS快速安装织梦cms
  7. wps中word转html乱码,wps转word格式乱码了怎么办
  8. 制作u盘winpe启动盘_U盘启动盘如何制作?图文教程详解!
  9. Linux下的mplayer播放器移植与使用
  10. 数学建模学习(47):灰色预测模型案例一(代码模板+模型建立)
  11. C语言中文网_java复习进度
  12. C#:C#控件系列四(列表类控件)
  13. word2013无法打开doc文件显示正在受保护视图中打开解决方法
  14. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...
  15. 小程序开发 APPid怎么找
  16. Exception in thread “main“ java.lang.NoClassDefFoundError
  17. 【行空板Python入门教程】第二课:小小捕光仪
  18. 真机电脑使用 HTTPS 方式登录ensp防火墙USG6000
  19. Android窗口机制:六、一定要在主线程才可以更新UI吗?为什么?(源码版本SDK31)
  20. 知行 EDI 无缝替换 Sterling B2B Integrator

热门文章

  1. linux的core文件认识
  2. 《虚拟机深入应用实践》已经出版
  3. 一个代理商×××条件
  4. 揭秘天猫双十一背后的那位贤内助
  5. 《数据结构与算法 C语言版》—— 3.8习题
  6. TCP及IP报头及协议
  7. 爱奇艺拟发行5亿美元可转换优先债券
  8. 英语发音规则---N字母
  9. SSM项目各层单元测试
  10. Alpha 冲刺 (5/10)