11、如何扛住线程池连环炮
00 分钟
2022-9-2
常用的线程池有哪些?
不同线程次的使用场景是什么?
说一下线程次配置的几个参数?
线程次队列满的时候怎么处理(FixedThreadPool满了之后会怎么办)?
线程池启动线程的原理?
线程池被关闭的方式有哪几种?

常用线程池以及使用场景

为了避免频繁创建和销毁线程带来的巨大开销

线程池包含4个部分

  1. 线程池管理器(ThreadPool):负责创建和销毁线程池
  1. 工作线程(Poolworker):
  1. 工作任务(Task)
  1. 任务队列(TaskQueue)
线程池工作原理
notion image

常用的线程池

  1. SingleThreadExecutor(单线程线程池)
  1. FixedThreadExecutor(固定数量线程池,常用)
  1. CachedThreadExecutor(自动回收空闲线程,无界线程池,常用)
  1. ScheduledTheadExecutor(线程数量无限制,支持定时调度执行某个线程)

评论