Android 学习笔记--android——AsyncTask在Android4.X的机制问题
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的机制问题相关推荐
- android学习笔记---使用AsyncTask实现异步处理,内部使用线程加Handler
使用AsyncTask实现异步处理 由于主线程(也可叫UI线程)负责处理用户输入事件(点击按钮.触摸屏幕.按键等),如果主线程被阻塞,应用就会报ANR错误.为了不阻塞主线程,我们需要在子线程中处理耗时 ...
- Android学习笔记——Android 签名机制详解
Android 签名机制详解 近期由于工作需要在学习 Android 的签名机制,因为没有现成资料,只能通过开发者文档和阅读博客的方式对 Android 签名机制进行大致了解.过程中查阅到的资料相对零 ...
- android学习笔记 android学习速成口诀(张迅雷闪击android系列)
Android架构分4层 用框行li (谐音:用框行礼) Android布局有5种 架线绝对表 (谐音:架电线绝对需要用表) 数据存储5方式 下贱似C网 (谐音:下贱的就是联通CDM ...
- android学习笔记---android常用的软件布局方式,使用方法总结
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...
- Android学习笔记---Android平台1.使用dom解析xml文件
1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...
- Android学习笔记---android平台中利用,SAX解析xml
1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺 序解析文档的过程中 ...
- Android 学习笔记--android基本
1.Android系统整体介绍 四层框架 第一层:应用层 第二层:应用框架层 第三层:libs层 C++ 第四层:Linux框架 ...
- android 输入框不可输入中文,Android学习笔记 —— Android 开发中,限制 EditText 输入框不能输入中文(汉字)...
今天在练习开发一个小项目的时候,需要限制 EditText 输入框不能输入中文(汉字),在网上找了很多例子, 结合自己的实际,终于完成了这一功能.现在把代码记录下来,方便以后查找! 首先是xml布局文 ...
- Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库
6.对数据库进行操作: 一下是对数据库的操作代码,包括添加,删除,更新,查询,和分页,统计 ---------------------------------------------------- ...
最新文章
- 使用Python+OpenCV构建文档扫描程序
- D3.js系列——布局:打包图和地图
- Core Data 编程指南
- mac安装vue-cli脚手架;脚手架安装报错Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules
- 事务并发、事务隔离级别
- 借助URLOS快速安装织梦cms
- wps中word转html乱码,wps转word格式乱码了怎么办
- 制作u盘winpe启动盘_U盘启动盘如何制作?图文教程详解!
- Linux下的mplayer播放器移植与使用
- 数学建模学习(47):灰色预测模型案例一(代码模板+模型建立)
- C语言中文网_java复习进度
- C#:C#控件系列四(列表类控件)
- word2013无法打开doc文件显示正在受保护视图中打开解决方法
- python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...
- 小程序开发 APPid怎么找
- Exception in thread “main“ java.lang.NoClassDefFoundError
- 【行空板Python入门教程】第二课:小小捕光仪
- 真机电脑使用 HTTPS 方式登录ensp防火墙USG6000
- Android窗口机制:六、一定要在主线程才可以更新UI吗?为什么?(源码版本SDK31)
- 知行 EDI 无缝替换 Sterling B2B Integrator