线程池的实现原理 Java线程池实现原理
1、java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueue中没有任务的时候,worker就会阻塞,直到队列中有任务了就取出来继续执行。
2、线程池的几个主要参数的作用
corePoolSize: 规定线程池有几个线程(worker)在运行。
maximumPoolSize: 当workQueue满了,不能添加任务的时候,这个参数才会生效。规定线程池最多只能有多少个线程(worker)在执行。
keepAliveTime: 超出corePoolSize大小的那些线程的生存时间,这些线程如果长时间没有执行任务并且超过了keepAliveTime设定的时间,就会消亡。
unit: 生存时间对于的单位
workQueue: 存放任务的队列
threadFactory: 创建线程的工厂
handler: 当workQueue已经满了,并且线程池线程数已经达到maximumPoolSize,将执行拒绝策略。
-
狮子女怀孕什么时候最旺
狮子女的最佳怀孕时间通常在春季和夏季,特别是在太阳进入狮子座时。这是因为狮子女通常在这段时间内充满活力和热情,身体和心理状态都比较稳定,有利于怀孕和孕期的健康。此外,狮子女在这段时间内也会更加注重自己的健康和营养,为未来的宝宝做好准备。然而,每个人的生...
-
囟门大是什么原因
囟门(xiàmén)是指婴儿头部前后囟缝的位置,也称为“前囟”和“后囟”。囟门大可能是由于以下原因之一:1.婴儿的头部骨骼未完全愈合:在出生时,婴儿的头部骨骼通常还未完全愈合,头骨之间留有一些软骨连接组织,这样有助于在生产过程中头部能够通过产道。因此,囟门在婴儿出...
-
铁树放哪里最旺风水什么价位
铁树在风水中通常被认为是具有辟邪和化解煞气的作用,放在居家或办公室可以起到辟邪镇宅的作用。最旺的位置取决于具体的风水布局,一般来说,铁树放在门口、客厅、书房等能够最好地发挥其功效。在选择摆放位置时,需要避免将铁树放在厕所、厨房等不洁或者阴湿的地方。...
-
什么花开得最旺盛最热烈
牡丹花开得最旺盛最热烈。牡丹花被誉为花中之王,独领风骚,其盛放时花朵饱满丰盛,花瓣层次分明,色彩艳丽,给人一种热烈奔放的美感。牡丹花在中国文化中也具有富贵、吉祥和美好的象征意义。...