线程池的实现原理
1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。
2、线程池的几个主要参数的作用
corePoolSize: 规定线程池有几个线程(worker)在运行。
maximumPoolSize: 当workQueue满了,不能添加任务的时候,这个参数才会生效。规定线程池最多只能有多少个线程(worker)在执行。
keepAliveTime: 超出corePoolSize大小的那些线程的生存时间,这些线程如果长时间没有执行任务并且超过了keepAliveTime设定的时间,就会消亡。
unit: 生存时间对于的单位
workQueue: 存放任务的队列
threadFactory: 创建线程的工厂
handler: 当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
小学五年级入学要准备什么
如果是在原学校升学,入学报名带好暑假作业,社会实践手册成绩报...蛋卷的配方
用面粉鸡蛋液白糖拌成面糊,加牛油烤成片状,抹上黄油,再卷成筒...曼彻斯特大学专业有哪些
曼彻斯特大学的专业设置非常广泛,强项专业领域主要包括商科物理...牛肉干保存方法
一裸装牛肉干的保存裸装牛肉干也就是散牛肉干,最好的保存环境是...2022元旦是什么时候 元旦是中国的传统节日吗
元旦是什么时候元旦是中国的传统节日吗年法定节假日有哪些小编为...黑洞概念股什么意思
年四月全球多家天文研究机构共同发布了人类历史上首张黑洞照片,...什么为大丈夫之道
大丈夫之道应为富贵不能淫,贫贱不能移,威武不能屈。这是封建时...山西运城人特点
运城十三县人特点万荣人挣气。争强好胜,思维不拘泥于形式逻辑,...发质变好小妙招
用深层保湿的洗发水和发膜,或者用啤酒橄榄油洗发。也可以用羊角...雪中悍刀行播出时间
电视剧雪中悍刀行将于年起上映播出。雪中悍刀行是新丽电视文化投...形容雨连绵不断的成语
符合题目要求的成语有以下几个淫雨霏霏霏霏,雨或雪不断的样子。...提交诉讼后多久开庭
法律并没有直接规定收到起诉书后多长时间开庭,一般收到起诉书的...形容生活不易的说说心情短语
生活不易,我们从没有对生活失去勇气!讨生活不易,做个善良的人...polo方向盘沉怎么消除
方向盘沉一般就是方向机缺少润滑导致摩擦力增大造成的,这种情况...强台风的灾害事例
二零零四年的十四号强台风云娜,登陆中国东南沿海。造成人死亡,...