首页 >> 综合 > 搜罗天下 >
线程池原理为什么不设计成先最大线程数 后放入队列(线程池原理)
大家好,小空来为大家解答以上的问题。线程池原理为什么不设计成先最大线程数 后放入队列,线程池原理这个很多人还不知道,现在让我们一起来看看吧!
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,将执行拒绝策略。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
分享:
最新文章
-
【绝地求生全军出击进不去怎么办】很多玩家在使用《绝地求生:全军出击》时,可能会遇到无法进入游戏的情况。...浏览全文>>
-
【绝地求生取什么名字好听女生】在《绝地求生》(PUBG)这款游戏中,角色名字不仅是玩家身份的象征,也反映了...浏览全文>>
-
【绝地求生枪械排行】在《绝地求生》(PUBG)这款游戏中,枪械的选择往往决定了玩家的生存几率和战斗表现。不...浏览全文>>
-
【绝地求生枪械简介】在《绝地求生》(PUBG)这款热门大逃杀游戏中,枪械是玩家生存和战斗的核心工具。不同的...浏览全文>>
-
【绝地求生段位表】在《绝地求生》(PUBG)这款热门射击游戏中,玩家的竞技水平通常通过“段位系统”来体现。...浏览全文>>
-
【绝地求生端游怎么不花钱玩】《绝地求生》(PUBG)作为一款广受欢迎的战术竞技类游戏,吸引了大量玩家。但很...浏览全文>>
-
【绝地求生端游灵敏度设置方案推荐】在《绝地求生》(PUBG)这款游戏中,灵敏度的设置对于玩家的射击体验和竞...浏览全文>>
-
【绝地求生的账号怎么注册】在玩《绝地求生》(PUBG)之前,首先需要注册一个账号。这个过程看似简单,但很多...浏览全文>>
-
【莒南县属于哪个市】在日常生活中,很多人可能会对中国的行政区划感到困惑,尤其是对于一些不太常见的地名。...浏览全文>>
-
【沮授怎么读】“沮授”是一个常见的历史人物名字,但在日常生活中,很多人对这个名字的正确读音并不清楚。本...浏览全文>>
大家爱看
频道推荐