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