关于AsyncTask线程数的问题
2015-07-30 16:33
246 查看
看很多资料说,线程最多5个同时运行,多了之后,加入队列;
但,我看源代码,并不是这样的。
private static
final int CPU_COUNT = Runtime.getRuntime().availableProcessors();
//手机cpu的核数
private static
final int CORE_POOL_SIZE = CPU_COUNT + 1;
private static
final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
//线程池的最大线程数
private static
final int KEEP_ALIVE = 1;
可见,是和手机的核数相关的,这样是相对合理的。
但,我看源代码,并不是这样的。
private static
final int CPU_COUNT = Runtime.getRuntime().availableProcessors();
//手机cpu的核数
private static
final int CORE_POOL_SIZE = CPU_COUNT + 1;
private static
final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
//线程池的最大线程数
private static
final int KEEP_ALIVE = 1;
可见,是和手机的核数相关的,这样是相对合理的。
相关文章推荐
- android之针对fragment多次调用onCreateView的问题
- C语言命令行参数识别
- Java IO学习【17】关于流的基本规律
- Android Studio常用快捷键
- csu 1503: 点弧之间的距离-湖南省第十届大学生计算机程序设计大赛
- 20150727 Day04课程——Switch选择结构
- 脚本语言的几点疑惑解析
- iOS-#ifdef DEBUG代码块介绍
- 获取文件编码
- StringTokenizer字符串分解
- [Unity3D]Android发布
- Android实现双进程守护 (转)
- android 5.1 添加reboot 飞行模式 silent
- 网络编程笔记4
- 思科单臂路由实验
- C++实现将输入复制到输出的方法
- win10正式版升级后太卡怎么重新安装?
- DataStructure-2-线性表
- 南阳oj 一种排序 题目5
- web安全防护