线程池

线程池:

1.优点:

1)避免线程的创建和销毁带来性能消耗  

2)避免大量的线程间因互相抢占系统资源导致的阻塞现象 

3)能够对线程进行简单的管理并提供定时执行,间隔执行等功能

2.线程池包括

corePoolSize:线程池核心线程数量maximumPoolSize:线程池最大线程数量

keepAliverTime:当活跃线程数大于核心线程数时,空闲的多余线程最大存活时间

unit:存活时间的单位

workQueue:存放任务的队列

handler:超出线程范围和队列容量的任务的处理程序

3.线程池的实现原理

a、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。

b、线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则进入下个流程。

c、判断线程池里的线程是否都处于工作状态,如果没有,则创建一个新的工作线程来执行任务。如果已经满了,则交给饱和策略来处理这个任务。

作者:小天使_037a

链接:https://www.jianshu.com/p/eec3b204ee94

来源:

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(线程池)