- 博客(2)
- 收藏
- 关注
原创 使用有界队列的线程池使用DiscardOldestPolicy拒绝策略
如果使用无界队列很简单,开启核心线程数,多余的全部阻塞直到内存耗尽。如果使用有界队列,要清楚工作流程:* 若有新的任务需要执行,如果线程池实际线程数小于corePoolSize,则优先创建线程,* 若大于corePoolSize,则会将任务加入队列,* 若队列已满,则在总线程数不大于maximumPoolSize的前提下,创建新的线程,* 若线程数大于maximumPoolSize,则执行拒绝策略
2016-12-02 22:51:26 7214 1
原创 FutureTask和线程池的结合使用
使用FutureTask可以提高并行度第一:主函数不再需要等待FutureTask任务执行完成 第二:任务1需要3秒,任务2需要5秒,串行执行需要8秒,但是使用FutureTask后只需要5秒,即多个FutureTask之间可以并行执行
2016-12-02 22:44:09 4819 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人