面试真题

后端 · 中等 · 华为

手撕线程池

中等 后端 🎤 华为
参考答案
结论:线程池含任务队列、工作线程集、拒绝策略;提交任务按core->queue->max->reject流程。原理:用互斥锁+条件变量实现安全队列;工作线程循环取任务执行;提供submit和shutdown。对比每任务建线程,复用降低开销。示例:C++用vector<thread>+queue<function<void()>>,Java用BlockingQueue+Runnable;注意异常安全与优雅退出,避免悬垂指针或资源泄漏;可设核心数、最大数、队列长度参数。
题目整理自公开面经,答案由校招宝自研生成,仅供参考