1、线程池管理器
用于创建并管理线程池,包括创建线程池、销毁线程池、添加新任务。
2、工作线程
线程池中的线程,在没有任务时处于等待状态,可以循环的执行任务。
3、任务接口
每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完成后的收尾工作,任务的执行状态等。
4、任务队列
用于存储没有处理的任务,提供一种缓冲机制。
顶层接口:Executor,定义了执行任务的execute方法。
接口:ExecutorService,继承Executor接口,拓展了Callable、Future、关闭方法。
接口:ScheduledExecutorService,继承ExecutorService,增加了定时任务相关的方法。
实现类:ThrealPoolExecutor,基础、标准的线程池实现。(最常使用)
实现类:ScheduledThrealPoolExecutor,继承ThrealPoolExecutor,实现ScheduledExecutorService中定时任务的方法。(功能最丰富)
ScheduledExecutorService方法
schedule(Callable