线程池:
1.优点:
1)避免线程的创建和销毁带来性能消耗
2)避免大量的线程间因互相抢占系统资源导致的阻塞现象
3)能够对线程进行简单的管理并提供定时执行,间隔执行等功能
2.线程池包括
corePoolSize:线程池核心线程数量maximumPoolSize:线程池最大线程数量
keepAliverTime:当活跃线程数大于核心线程数时,空闲的多余线程最大存活时间
unit:存活时间的单位
workQueue:存放任务的队列
handler:超出线程范围和队列容量的任务的处理程序
3.线程池的实现原理
a、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。
b、线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则进入下个流程。
c、判断线程池里的线程是否都处于工作状态,如果没有,则创建一个新的工作线程来执行任务。如果已经满了,则交给饱和策略来处理这个任务。
作者:小天使_037a
链接:https://www.jianshu.com/p/eec3b204ee94
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论