Java并发之线程池-ThreadPoolExecutor
Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持,以及统计信息收集,应用程序管理机制和性能监视等机制。
classDiagram
class ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor--|>ThreadPoolExecutor
ScheduledThreadPoolExecutor..|>ScheduledExecutorService
class ThreadPoolExecutor
ThreadPoolExecutor--|>AbstractExecutorService
class ForkJoinPool
ForkJoinPool--|>AbstractExecutorService
class AbstractExecutorService
<<abstract>> AbstractExecutorService
AbstractExecutorService..|>ExecutorService
ScheduledExecutorService..|>ExecutorService
class ScheduledExecutorService
<<interface>> ScheduledExecutorService
class ExecutorService
<<interface>> ExecutorService
ExecutorService..|>Executor
class Executor
<<interface>> Executor

