线程池面试题及详细答案(实战完整版)
一、基础认知类(初级面试必问)
1、为什么要用线程池?直接newThread不行吗?
直接创建线程存在很多弊端,生产环境绝对不推荐,线程池就是为了解决原生线程的问题,核心优势有4点:
第一,减少资源开销。线程创建、销毁是操作系统级别的heavy操作,会消耗CPU、内存资源。频繁创建销毁线程,会造成大量资源浪费,线程池可以复用线程,规避这个问题。
第二,提高响应速度。任务到来时,无需等待线程创建,直接复用池内空闲线程,立刻执行任务。
第三,统一管理线程。原生线程不受管控,无限创建会导致线程数量过多、CPU上下文切换频繁,最终引发系统卡顿、OOM。线程
原创力文档

文档评论(0)