面试真题

Java · 中等 · 阿里巴巴

线程池的核心参数,给了一个线程池问有什么问题?

中等 Java 🎤 阿里巴巴
参考答案
结论:线程池核心参数有7个,给定线程池需检查参数组合是否合理。核心参数:corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、keepAliveTime(空闲线程存活时间)、workQueue(任务队列)、threadFactory(线程工厂)、handler(拒绝策略)。常见问题:1. 使用无界队列(如LinkedBlockingQueue)且maximumPoolSize失效,任务堆积导致OOM;2. corePoolSize=0且队列有界,可能频繁创建销毁线程;3. 拒绝策略不当(如AbortPolicy抛异常)。分析时需结合业务场景看队列长度与线程数匹配。
题目整理自公开面经,答案由校招宝自研生成,仅供参考