ThreadPoolExecutor类图
2019-09-27 14:56:47 0 举报
ThreadPoolExecutor类图
作者其他创作
大纲/内容
CallerRunsPolicy
<<interface>>Executor
+ execute(command: Runnable):void
<<interface>>ThreadFactory
- poolNumber:AtomicInteger- group:ThreadGroup- threadNumber:AtomicInteger- namePrefix:String
+ newThread(r: Runnable):Thread
<<interface>>ExecutorService
+ shutdown():void+ shutdownNow:List<Runnable>+ isShutdown:boolean+ submit(task: Runnable):Future<?>
DefaultThreadFactory
DiscardOldestPolicy
AbstractExecutorService
+ submit(task: Runnable):Future<?>
<<interface>>RejectedExecutionHandler
ThreadPoolExecutor
- ctl:AtomicInteger- mainLock:ReentranLock- workQueue:BlockingQueue<Runnable>- workers:HashSet<Worker>- termination:Condition- largestPoolSize:int- completedTaskCount: long- threadFactory:ThreadFactory- handler:RejectedExecutionHandler- keepAliveTime:long- allowCoreThreadTimeOut:boolean- corePoolSize:int- maximumPoolSize:int- defaultHandler:RejectedExecutionHandler
+ workerCountOf(int: c):int+ execute(command: Runnable):void+ shutdown():void+ shutdownNow():void+ isShutdown():void
AbstractQueuedSynchronizer
<<interface>>Runnable
+ run():void
Executors
worker
# thread:Thread# firstTask:Runnable# complatedTasks:long
+ run():void+ lock():void+ tryLock():boolean+ unlock():void+ isLocked():boolean
DiscardPolicy
收藏
0 条评论
回复 删除
下一页