ThreadPoolExecutor构造器的参数说明
-
参数一:指定线程池的核心线程数量(核心线程,长久不死亡): corePoolSize 不能小于0
-
参数二:指定线程池可支持的最大线程数: maximumPoolSize 最大数量≥核心线程数量
-
参数三:指定临时线程的最大存活时间: keepAliveTime 不能小于0
-
参数四:指定存活时间的单位(秒、分、时、天): unit
-
参数五:指定任务队列: workQueue 不能为null
-
参数六:指定用哪个线程工厂创建线程: threadFactory 不能为null 线程工厂负责创建线程对象
-
参数七:指定线程忙,任务队列满的时候,新任务来了怎么办: handler 不能为null 比如最大线程数是10个,任务队列长度是5,那么第16个任务来了之后 要怎么办?
如果你看不明白上面的参数介绍,没关系,下面我将用奶茶店的例子帮助理解记忆。
- 核心线程相当于奶茶店的正式员工。
- 最大线程数,指的是由于奶茶店后厨最