今天来聊聊关于线程池原理,参数,线程池原理的文章,现在就为大家来简单介绍下线程池原理,参数,线程池原理,希望对各位小伙伴们有所帮助。
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,将执行拒绝策略。
相信通过线程池原理这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。
-
北京市朝阳区税务局咨询电话是多少 北
今天来聊聊关于北京市朝阳区税务局咨询电话是多少,北京市朝阳区税务局咨询电话的文章,现在就为大家来简单介绍下北京市朝阳区税务局咨询电…
-
战争之人2将推迟到2024年发行具体时间
Best Way和Fulqrum Publishing近日宣布,《战争之人2》将推迟到2024年发行,具体时间尚未确定。在发布的新闻稿中,Best Way表示,他们对…
-
传音公司即将在发布会上发布折叠屏手机
据外媒报道,传音公司即将在2023年Flip in Style Tecno旗舰产品发布会上发布折叠屏手机Phantom V Flip。这款手机将在9月22日在新加坡…
-
ipad密码忘了快速解锁怎么解开(ipad密
你们好,最近小元发现有诸多的小伙伴们对于ipad密码忘了快速解锁怎么解开,ipad密码忘了快速解锁这个问题都颇为感兴趣的,今天小活为大家梳…
-
糖尿病的分型有哪几种 糖尿病的分型
今天来聊聊关于糖尿病的分型有哪几种,糖尿病的分型的文章,现在就为大家来简单介绍下糖尿病的分型有哪几种,糖尿病的分型,希望对各位小伙…