ThreadPoolExecutor
2016-11-27 11:24:58 0 举报
AI智能生成
ThreadPoolExecutor是Java中的一个线程池实现,它是一个灵活、可扩展的线程池管理器。它允许开发者通过配置核心线程数、最大线程数、空闲线程存活时间等参数来控制线程池的行为。ThreadPoolExecutor提供了一种将任务提交到线程池中执行的方式,可以有效地管理和复用线程资源,提高系统性能。同时,它还支持多种拒绝策略,以应对任务队列满的情况。总之,ThreadPoolExecutor是一个功能强大、易用的线程池工具,适用于需要大量并发执行的任务场景。
作者其他创作
大纲/内容
corePoolSize
核心线程数大小,当线程数<corePoolSize ,会创建线程执行runnable
maximumPoolSize
最大线程数,当线程数 >= corePoolSize的时候,会把runnable放入workQueue中
如果队列满了,而且正在运行的线程数量大于或等于 maximumPoolSize,那么线程池会抛出异常,告诉调用者“我不能再接受任务了”
keepAliveTime
保持存活时间,当线程数大于corePoolSize的空闲线程能保持的最大时间。
workQueue
保存任务的阻塞队列
如果正在运行的线程数量大于或等于 corePoolSize,那么将这个任务放入队列。
如果这时候队列满了,而且正在运行的线程数量小于 maximumPoolSize,那么还是要创建线程运行这个任务
如果这时候队列满了,而且正在运行的线程数量小于 maximumPoolSize,那么还是要创建线程运行这个任务
threadFactory
创建线程的工厂
handler
拒绝策略
unit
是一个枚举,表示 keepAliveTime 的单位(有NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS,7个可选值
0 条评论
下一页