我们知道,CPU资源是有限的,任务的处理速度与线程格式并不是线性正相关。相反,过多的线程反而导致CPU频繁切换,处理性能下降。所以,线程池的大小一般会综合考虑。
当我们向固定大小的线程池中请求一个线程时,如果线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种处理策略又是怎么实现的呢?
这就用到了底层的数据结构——队列。
我们知道,CPU资源是有限的,任务的处理速度与线程格式并不是线性正相关。相反,过多的线程反而导致CPU频繁切换,处理性能下降。所以,线程池的大小一般会综合考虑。
当我们向固定大小的线程池中请求一个线程时,如果线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种处理策略又是怎么实现的呢?
这就用到了底层的数据结构——队列。