程序员线程池介绍及线程池原理,线程池的七个参数和五种线程池
今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。
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
发表评论