上面的 7 个参数中,我们主要需要关心的参数是:corePoolSize、maximumPoolSize、workQueue(队列长度)。 所以,文本主要讨论这个问题: 当我们自定义线程池的时候 corePoolSize、maximumPoolSize、workQueue(队列长度)该如何设置? 你以为我要给你讲分 IO 密集型任务或者分 CPU 密集型任务? 不会的,说好的是让面试官眼前...
二、maximumPoolSize 线程池最大线程数量 一个任务被提交到线程池以后,首先会找有没有空闲存活线程,如果有则直接执行,如果没有则会缓存到工作队列中,如果工作队列满了,才会创建一个新线程,然后从工作队列的头部取出一个任务交由新线程来处理,而将刚提交的任务放入工作队列尾部。线程池不会无限制的去创建新线程,它...
提交一个任务,线程池会判断当前线程数是否小于核心线程数,如果是则会立即创建一个工作线程执行任务,即使当前线程池中有空闲线程(ps:之前提交任务所创建的线程执行完任务之后就空闲下来了)可以用来执行当前提交的任务,也会创建一个新的线程去执行,概括来说就是如果没有达到核心线程数,不管当前线程池中有没有空闲线程,...
随机标签 Hbase面试题(18)高并发(2)分库分表(16)Flowable(1)Lettuce(1)ClickHouse面试题(2)大数据优化(4)Vpn(2)sql优化(1)FlinkCdc(11)MapTask(1)Minikube(5)产品需求(1)ThreadPoolExecutor(0)SQL查询(1)Istio(22)zookeeper(3)磁盘使用情况(1)ErrorFile日志记录(1)算法结构面试题(1)GoEdge(6)批量删除(...
面试的时候被问到:线程池的参数如何设置?你会怎么回答? 面试的时候被问到:线程池的参数如何设置 #程序员 #Java #Java #Java面试 #Java面试题 - Java架构师徐庶于20240526发布在抖音,已经收获了7.3万个喜欢,来抖音,记录美好生活!