任务执行之后,首先看核心线程有没有满,如果没有满就创建核心线程,
如果核心线程满了,就看工作队列满没满,如果没有满,就放工作队列里,
如果工作队列满了,就看最大线程数是多少,有没有满,如果没有满就创建临时线程,销毁时间由存活时间确定
如果最大线程数满了,就执行拒绝策略
线程池的执行流程
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 实际编程中,频繁创建和销毁线程开销很大,所以一般使用线程的方式是线程池。 很方便的,java给我们提供了现成的线程...
- 对于Java中的线程池,面试问的最多的就是线程池中各个参数的含义,又或者是线程池执行的流程,彷佛这已成为了固定的模...
- 这几天秋招面试的时候问到了线程池原理,因为线程池这块都是只了解API,当时没能很好的回答面试官提出的问题,花了整整...