天唯网 关注数码科技发展
首页 /  科技数码 / 内容详情

创建线程池的七个参数

科技数码 时间:2024-10-23 19:01:39

创建线程池的七个参数 

创建线程池的七个参数如下:

1. corePoolSize:线程池中的常驻核心线程数。当提交一个任务时,线程池会创建一个新线程来执行任务,直到当前线程数达到corePoolSize时,就会把任务加入到等待队列中。

2. maximumPoolSize:线程池中能够容纳同时执行的最大线程数。当等待队列满了之后,线程池会继续创建新线程来执行任务,直到当前线程数达到maximumPoolSize。

3. keepAliveTime:多余的空闲线程的存活时间。当前线程池数量超过corePoolSize时,当空闲时间达到keepAliveTime时,多余空闲线程会被销毁直到只剩下corePoolSize个线程为止。

4. unit:keepAliveTime的单位。

5. workQueue:任务队列。被提交但是尚未被执行的任务。jdk中提供了四种工作队列:ArrayBlockingQueue、LinkedBlockingQuene、SynchronousQuene和PriorityBlockingQueue。

6. threadFactory:表示生成线程池中工作线程的线程工厂。用于创建线程一般用默认的即可。

7. handler:拒绝策略。表示当队列满了并且工作线程-大于等于线程池的数量最大线程数(maxinumPoolSize)时如何来拒绝请求执行的runnable的策略。

标签: #科技数码

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。

联系我们 关于我们 版权申明 天唯网数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号