常用的线程池有哪些?
不同线程次的使用场景是什么?
说一下线程次配置的几个参数?
线程次队列满的时候怎么处理(FixedThreadPool满了之后会怎么办)?
线程池启动线程的原理?
线程池被关闭的方式有哪几种?
常用线程池以及使用场景
为了避免频繁创建和销毁线程带来的巨大开销
线程池包含4个部分
- 线程池管理器(ThreadPool):负责创建和销毁线程池
- 工作线程(Poolworker):
- 工作任务(Task)
- 任务队列(TaskQueue)
线程池工作原理
常用的线程池
- SingleThreadExecutor(单线程线程池)
- FixedThreadExecutor(固定数量线程池,常用)
- CachedThreadExecutor(自动回收空闲线程,无界线程池,常用)
- ScheduledTheadExecutor(线程数量无限制,支持定时调度执行某个线程)