当前位置: 首页 > 后端技术 > Java

线程池的7个核心参数

时间:2023-04-01 21:03:29 Java

corePoolSize核心线程数——池中将保留的最大线程数。maximumPoolSize最大线程数——最大核心线程数+紧急线程数。keepAliveTime生存时间——救援线程的生存时间,如果在生存时间内没有新的任务,线程资源将被释放。unittimeunit-救援线程的生存时间单位,如秒、毫秒等。被创建来执行任务。threadFactory线程工厂-可以自定义线程对象的创建,比如设置线程名称,是否为守护线程等handler拒绝策略-当所有线程都忙,workQueue已满时,会触发拒绝策略.①抛出异常java.util.concurrent.ThreadPoolExecutor.AbortPolicy②调用者执行任务java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy。③丢弃任务java.util.concurrent.ThreadPoolExecutor.DiscardPolicy。④丢弃最早排队的任务java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy。