线程池模块类图
2016-05-26 10:38:31 0 举报
线程池模块类图主要包括以下几个部分: 1. 核心线程池:负责处理核心任务,通常包含一个固定数量的线程。 2. 工作队列:用于存放待执行的任务,包括任务队列和拒绝队列。 3. 工作线程:从工作队列中获取任务并执行,执行完毕后返回线程池。 4. 拒绝策略:当工作队列满了且线程数达到最大值时,用于处理无法放入队列的任务。 5. 线程工厂:用于创建新线程。 6. 线程池管理器:负责线程池的创建、销毁和监控。 线程池模块类图展示了这些组件之间的关系和交互,以及它们在整个线程池实现中的作用。通过这个类图,可以更好地理解线程池的工作原理和设计思路。
作者其他创作
大纲/内容
java.util.concurrent.AbstractExecutorService
提供 ExecutorService 执行方法的默认实现。
- methodA()- methodB()
java.util.concurrent.Executor
执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。
java.util.concurrent.ExecutorService
为Executor 提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成 Future 的方法。
java.util.concurrent.ScheduledThreadPoolExecutor
ThreadPoolExecutor,它可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于 Timer。
java.util.concurrent.ScheduledExecutorService
一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令。schedule 方法使用各种延迟创建任务,并返回一个可用于取消或检查执行的任务对象。
java.util.concurrent.ThreadPoolExecutor
一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。
0 条评论
下一页