线程池类图
2017-04-18 15:50:13 1 举报
线程池类图主要包括以下几个部分: 1. 核心线程池:负责处理提交的任务,线程数量固定。 2. 最大线程池:允许创建的最大线程数,包括核心线程和临时线程。 3. 临时线程:超过核心线程数时,用来处理任务的线程,空闲一段时间后会被销毁。 4. 任务队列:存放待处理的任务,包括阻塞队列和拒绝队列。 5. 工作队列:存放已分配给线程但尚未执行的任务。 6. 拒绝策略:当任务队列满时,处理无法提交的任务的策略,如丢弃、抛出异常等。 7. 线程工厂:用于创建新线程的工厂类。 8. 任务接口:定义了任务的基本行为,如run()方法。 9. 线程池管理器:负责创建、销毁线程池,以及管理线程池的生命周期。
作者其他创作
大纲/内容
ImportSelector
String[] selectImports(AnnotationMetadata importingClassMetadata)
AsyncExecutionAspectSupport
AsyncListenableTaskExecutor
ProxyCreatorSupport
+ AopProxyFactory aopProxyFactory
ProxyConfig
Interceptor
AsyncAnnotationBeanPostProcessor
+ Supplier<Executor> executor+ Supplier<AsyncUncaughtExceptionHandler> exceptionHandler+ Class<? extends Annotation> asyncAnnotationType
ThreadPoolTaskExecutor
+ initializeExecutor+ createQueue
AnnotationAsyncExecutionInterceptor
AsyncTaskExecutor
AbstractExecutorService
AbstractBeanFactoryAwareAdvisingPostProcessor
AbstractAsyncConfiguration
AsyncConfigurer
Executor
AnnotationMatchingPointcut
AdviceModeImportSelector
ProxyProcessorSupport
Aware
ThreadPoolExecutor
AdvisedSupport
BeanPostProcessor
AbstractAdvisingBeanPostProcessor
+ Advisor advisor
EnableAsync
- operation2(params)
Async
AsyncConfigurationSelector
ProxyAsyncConfiguration
SyncTaskExecutor
ScheduledThreadPoolExecutor
ExecutorConfigurationSupport
Advice
TaskExecutor
Spring 2.x中向后兼容JDK 1.4。
MethodInterceptor
ScheduledExecutorService
AsyncConfigurerSupport
AsyncExecutionInterceptor
ExecutorService
ProxyFactory
Pointcut
ImportAware
AsyncAnnotationAdvisor
+ Advice advice+ Pointcut pointcut
ForkJoinPool
SchedulingTaskExecutor
Executors
0 条评论
下一页