线程池原理?为什么要用线程池?线程池的创建方式?

 

 

 corePoolSize:核心线程数

maximumPoolSize 线程池所能容纳的最大线程数

keepAliveTime 线程闲置超时时长。如果超过该时长,非核心线程就会被回收

unit 指定 keepAliveTime 参数的时间单位。常用的有:TimeUnit.MILLISECONDS(毫秒)、TimeUnit.SECONDS(秒)、TimeUnit.MINUTES(分)

workQueue 任务队列。通过线程池的 execute() 方法提交的 Runnable 对象将存储在该参数中。其采用阻塞队列实现

threadFactory(可选) 线程工厂。用于指定为线程池创建新线程的方式。

handler 拒绝策略(可选)当达到最大线程数时需要执行的饱和策略。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-07-30 16:01  花心大萝卜li  阅读(57)  评论(0)    收藏  举报