关注:243 发布时间:2022-04-03 21:25:01
导语本文整理了线程池的实现原理经验知识,帮助您全面了解,小白也能成为高手,跟随小编一起来看一看吧!
1.java线程池的实现原理非常简单。说白了,就是线程集workerset和阻塞队列workqueue。当用户向线程池提交任务(即线程)时,线程池会首先将任务放入工作队列。workerset中的线程会不断地从工作队列中获取线程,然后执行它们。当工作队列中没有任务时,工作人员将阻止它,直到队列中有任务。
2.线程池几个主要参数的作用
corepoolsize:指定线程池中有几个工作线程正在运行。
maximumpoolsize:此参数仅在工作队列已满且无法添加任务时生效。指定线程池中工作线程的比较大数量。
keepalivetime:超过了那些大小为corepoolsize的线程的生存期,如果这些线程长时间不执行任务,超过keepalivetime设置的时间,就会死亡。
生存的时间单位
工作队列:用于存储任务的队列
线程工厂:创建线程工厂
handler:当工作队列已满且线程池中的线程数达到比较大大小时,将执行拒绝策略。
上一篇:为什么花呗有额度不支持使用
下一篇:失眠的自我调整方法
159041位用户关注
79422位用户关注
38001位用户关注
28086位用户关注
27313位用户关注
26934位用户关注