您的位置:首页 > 其它

线程池的应用场景和管理

2015-11-11 15:55 399 查看


线程池的应用场景和管理

分类: android2014-07-30
15:16 236人阅读 评论(0) 收藏 举报

android线程池

应用场景:线程的创建和销毁是一个耗时的操作。如果在程序中频繁的创建和销毁线程,会对程序的反应速度造成严重的影响。有时候可能导致crash掉。如果在频繁的使用线程就可以使用线程池代替。

管理方式:

当一个任务被添加到线程池的时候:

1、如果此时线程池中的线程数量小于corePoolsize(线程池维护线程的最小数量),即使线程池中的线程都处于空闲状态,也要创建新的线程来处理;

2、如果此时线程池中的线程数量等于corePoolsize,缓���s�f��k,那么任务就被放到缓存队列中;

3、如果大于corePoolsize,缓存队列已满,并且线程池中的数量小于maxMumPoolsize(线程池维护线程的最大数量),新建线程来处理被添加的任务。

4、如果大于corePoolsize,缓存队列已满,并且线程池中的数量等于maxMumPoolsize,那么就通过handle所指定的策略来处理任务。

5、如果大于corePoolsize,并且线程的空闲时间超过了KeepAliveTime(线程池维护线程所允许的空闲时间),线程将被终止。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: