您现在的位置是:首页» 生活» 程序员线程池介绍及线程池原理,线程池的七个参数和五种线程池

程序员线程池介绍及线程池原理,线程池的七个参数和五种线程池

2023-09-16 03:54:58
今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。java线程池原理,线程池原理这个很多人还不知道,现在让我们一起来看看吧!1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。2、当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。3、workerSet中的线程会不断的从workQueue中获取线程然后执行。4、当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了

今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。

java线程池原理,线程池原理这个很多人还不知道,现在让我们一起来看看吧!

1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。

2、当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。

3、workerSet中的线程会不断的从workQueue中获取线程然后执行。

4、当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。

5、2、线程池的几个主要参数的作用corePoolSize: 规定线程池有几个线程(worker)在运行。

6、maximumPoolSize: 当workQueue满了,不能添加任务的时候,这个参数才会生效。

7、规定线程池最多只能有多少个线程(worker)在执行。

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

9、unit: 生存时间对于的单位workQueue: 存放任务的队列threadFactory: 创建线程的工厂handler: 当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。

本文到此分享完毕,希望对大家有所帮助。

Www.yiLeen.com.CN艺莲園提供生活百科,美食,购物,旅游,房产,交通,家居,数码,科技,财经,教育,健康,娱乐,历史,汽车,生活消费门户网站

本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

联系邮箱:773537036@qq.com

标签: 线程 原理 java