线程池的实现原理
更新时间: 2025-09-24 20:42:48
1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。
2、线程池的几个主要参数的作用
corePoolSize: 规定线程池有几个线程(worker)在运行。
maximumPoolSize: 当workQueue满了,不能添加任务的时候,这个参数才会生效。规定线程池最多只能有多少个线程(worker)在执行。
keepAliveTime: 超出corePoolSize大小的那些线程的生存时间,这些线程如果长时间没有执行任务并且超过了keepAliveTime设定的时间,就会消亡。
unit: 生存时间对于的单位
workQueue: 存放任务的队列
threadFactory: 创建线程的工厂
handler: 当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。
线程池的实现原理 相关文章
- 广东省湛江市遂溪县气象台发布暴雨黄色...
- 山东省德州市陵城区气象台发布大雾黄色...
- 云南省临沧市镇康县气象台发布地质灾害...
- 山东省德州市气象台发布大雾黄色预警信...
- 广东省佛山市顺德区气象台发布台风蓝色...
- 江苏省无锡市江阴市气象台发布暴雨黄色...
- 河北省保定市清苑区气象台发布大雾黄色...
- 广东省佛山市南海区气象台发布台风蓝色...
- 广东省广州市南沙区气象台发布台风蓝色...
- 广东省珠海市斗门区气象台发布台风橙色...
- 广东省湛江市徐闻县气象台发布暴雨黄色...
- 河南省商丘市气象台发布大雾橙色预警信...
- 山东省德州市临邑县气象台发布大雾黄色...
- 江苏省苏州市张家港市气象台发布强对流...
- 河北省保定市安国市气象台发布大雾黄色...
- 广东省珠海市斗门区气象台发布暴雨黄色...
- 广东省广州市番禺区气象台发布台风蓝色...
- 广东省佛山市气象台发布台风蓝色预警信...
- 辽宁省本溪市本溪县气象台发布大雾黄色...
- 河北省保定市满城区气象台发布大雾黄色...