1.Java 快手一面
线程池参数对应的作用是什么?
- 472. 你了解 Java 线程池的原理吗?
阻塞队列有什么用?为什么不直接创建线程?
在生产者-消费者模型中,阻塞队列可以管理生产者和消费者的速度差异:
- 当队列已满时,生产者会被阻塞,直到队列有空间再继续添加任务。
- 当队列为空时,消费者会被阻塞,直到有新的任务可以执行。
也就是说阻塞队列在任务调度中可以起到负载均衡的作用,通过限制队列的大小来控制任务的流量,防止过多任务瞬间涌入系统造成压力。这样可以保证系统的稳定性,不至于因为过载而崩溃。
- 488. 你使用过 Java 中的哪些阻塞队列?
核心线程会被销毁吗?
可以,具体看,线程池中有一个allowCoreThreadTimeOut参数,详情看下文
- 472. 你了解 Java 线程池的原理吗?