线程池的应用场景和管理
2015-11-11 15:55
399 查看
线程池的应用场景和管理
分类: android2014-07-3015:16 236人阅读 评论(0) 收藏 举报
android线程池
应用场景:线程的创建和销毁是一个耗时的操作。如果在程序中频繁的创建和销毁线程,会对程序的反应速度造成严重的影响。有时候可能导致crash掉。如果在频繁的使用线程就可以使用线程池代替。
管理方式:
当一个任务被添加到线程池的时候:
1、如果此时线程池中的线程数量小于corePoolsize(线程池维护线程的最小数量),即使线程池中的线程都处于空闲状态,也要创建新的线程来处理;
2、如果此时线程池中的线程数量等于corePoolsize,缓���s�f��k,那么任务就被放到缓存队列中;
3、如果大于corePoolsize,缓存队列已满,并且线程池中的数量小于maxMumPoolsize(线程池维护线程的最大数量),新建线程来处理被添加的任务。
4、如果大于corePoolsize,缓存队列已满,并且线程池中的数量等于maxMumPoolsize,那么就通过handle所指定的策略来处理任务。
5、如果大于corePoolsize,并且线程的空闲时间超过了KeepAliveTime(线程池维护线程所允许的空闲时间),线程将被终止。
相关文章推荐
- 自定义控件(11)---Canvas的平移、旋转、缩放、错切、Matrix直接变换Canvas
- VBScript,提取字符串中的一部分
- C语言单链表实现19个功能完全详解
- Characteristics of Culture
- js radio 在弹出层 根据radio的状态来进行隐藏元素
- Java中的深拷贝(深复制)和浅拷贝(浅复制)
- php验证手机号码
- win下的Memcached配置使用
- JAVA中堆与栈的区别
- Swift & the Objective-C Runtime
- 性能测试工具
- oracle 授权
- 项目实践——JS为当前行内节点赋值避免覆盖解决方案
- windows cmd命令大全
- centos6.5安装zsh,使用oh-my-zsh
- Git开发最佳实践
- 线程池与非线程池应用场景及模型对比分析
- Overview of solrconfig.xml 之 Common XML data-structure and type elements
- 表空间基于时间点的恢复(TSPITR)
- iOS加密之MD5加密