线程池面试题及详细答案(实战完整版).docx

线程池面试题及详细答案(实战完整版).docx

线程池面试题及详细答案(实战完整版)

一、基础认知类(初级面试必问)

1、为什么要用线程池?直接newThread不行吗?

直接创建线程存在很多弊端,生产环境绝对不推荐,线程池就是为了解决原生线程的问题,核心优势有4点:

第一,减少资源开销。线程创建、销毁是操作系统级别的heavy操作,会消耗CPU、内存资源。频繁创建销毁线程,会造成大量资源浪费,线程池可以复用线程,规避这个问题。

第二,提高响应速度。任务到来时,无需等待线程创建,直接复用池内空闲线程,立刻执行任务。

第三,统一管理线程。原生线程不受管控,无限创建会导致线程数量过多、CPU上下文切换频繁,最终引发系统卡顿、OOM。线程

文档评论(0)

1亿VIP精品文档

相关文档