任务执行之后,首先看核心线程有没有满,如果没有满就创建核心线程,
如果核心线程满了,就看工作队列满没满,如果没有满,就放工作队列里,
如果工作队列满了,就看最大线程数是多少,有没有满,如果没有满就创建临时线程,销毁时间由存活时间确定
如果最大线程数满了,就执行拒绝策略
线程池的执行流程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 实际编程中,频繁创建和销毁线程开销很大,所以一般使用线程的方式是线程池。 很方便的,java给我们提供了现成的线程...
- 对于Java中的线程池,面试问的最多的就是线程池中各个参数的含义,又或者是线程池执行的流程,彷佛这已成为了固定的模...
- 这几天秋招面试的时候问到了线程池原理,因为线程池这块都是只了解API,当时没能很好的回答面试官提出的问题,花了整整...