面试 Java 并发编程八股文十问十答第十二期
相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!
⭐点赞⭐收藏⭐不迷路!⭐
1)并发类库提供的线程池实现有哪些?它们之间有什么区别?
Java 并发类库提供了几种线程池的实现,它们之间的区别主要体现在以下几个方面:
- ThreadPoolExecutor:ThreadPoolExecutor 是 Java 提供的最基本的线程池实现,可以通过构造函数自定义核心线程数、最大线程数、任务队列、拒绝策略等参数,灵活性较高,适用于各种场景。
- FixedThreadPool:FixedThreadPool 是一个固定大小的线程池,核心线程数和最大线程数相等,任务队列使用的是无界队列,适用于任务量固定的场景。
- CachedThreadPool:CachedThreadPool 是一个可缓存的线程池,核心线程数为 0,最大线程数为 Integer.MAX_VALUE,适用于执行大量的短期异步任务的场景,线程池会根据需要自动创建新线程,空闲线程会在一定时间内被回收。
- SingleThreadExecutor:SingleThreadExecutor 是一个单线程的线程池,核心线程数和最大线程数都为 1,任务队列使用的是无界队列,适用于需要保证任务按顺序执行的场景。
- ScheduledThreadPoolExecutor:ScheduledThreadP

最低0.47元/天 解锁文章
1415

被折叠的 条评论
为什么被折叠?



