2026070104:34星期三 申请收录 标签云 工具箱
当前位置:首页资讯详情页

线程池的实现原理 Java线程池实现原理

资讯 admin 2026-06-25 2

1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。

2、线程池的几个主要参数的作用

corePoolSize:规定线程池有几个线程(worker)在运行。

maximumPoolSize:当workQueue满了,不能添加任务的时候,这个参数才会生效。规定线程池最多只能有多少个线程(worker)在执行。

keepAliveTime:超出corePoolSize大小的那些线程的生存时间,这些线程如果长时间没有执行任务并且超过了keepAliveTime设定的时间,就会消亡。

unit:生存时间对于的单位

workQueue:存放任务的队列

threadFactory:创建线程的工厂

handler:当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。

相关文章