面试题答案
一键面试- 调整线程池大小
- 原理:通过合理设置线程池的最小线程数和最大线程数,避免线程的过度创建与销毁。最小线程数保证在系统空闲时也维持一定数量的活跃线程,减少新线程创建开销;最大线程数限制资源过度消耗,防止过多线程竞争资源。
- 优化任务队列
- 原理:采用合适的任务队列策略,如无界队列或有界队列配合拒绝策略。无界队列可缓存大量任务,减少新线程创建需求;有界队列配合合理拒绝策略(如抛弃最旧任务),防止任务堆积导致资源耗尽,维持系统稳定。
- 设置合适的线程存活时间
- 原理:对于线程池中的线程,设置合理的存活时间。当线程空闲时间超过该值时才销毁,避免短时间内频繁创建与销毁线程,减少系统开销。