线程池的实现原理
更新时间: 2025-08-10 11:35:28
1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。
2、线程池的几个主要参数的作用
corePoolSize: 规定线程池有几个线程(worker)在运行。
maximumPoolSize: 当workQueue满了,不能添加任务的时候,这个参数才会生效。规定线程池最多只能有多少个线程(worker)在执行。
keepAliveTime: 超出corePoolSize大小的那些线程的生存时间,这些线程如果长时间没有执行任务并且超过了keepAliveTime设定的时间,就会消亡。
unit: 生存时间对于的单位
workQueue: 存放任务的队列
threadFactory: 创建线程的工厂
handler: 当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。
线程池的实现原理 相关文章
- 极端天气如何影响你的投资收益?这5个...
- 青海几月去比较合适?这份超全旅行攻略...
- 寒潮来袭!这5个气象指标决定你家宠物...
- 雨季如何用手机拍出清晰的闪电?这些传...
- 阴雨天哪个星座更容易情绪低落?气压变...
- 四川省甘孜藏族自治州炉霍县气象台发布...
- 四川省绵阳市江油市气象台发布暴雨黄色...
- 四川省阿坝藏族羌族自治州松潘县气象台...
- 云南省红河哈尼族彝族自治州绿春县气象...
- 江西省九江市湖口县气象台发布高温黄色...
- 湖北省恩施土家族苗族自治州巴东县气象...
- 云南省昆明市安宁市气象台发布雷电黄色...
- 云南省思茅市江城哈尼族自治县气象台发...
- 安徽省合肥市肥西县气象台发布强对流黄...
- 安徽省合肥市气象台发布强对流黄色预警...
- 安徽省合肥市长丰县气象台发布强对流黄...
- 广西壮族自治区桂林市全州县气象台发布...
- 广西壮族自治区桂林市平乐县气象台发布...
- 云南省红河哈尼族彝族自治州元阳县气象...
- 福建省莆田市仙游县气象台发布高温橙色...