
线程池
文章平均质量分 79
普通网友
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor(二)——execute
1.execute方法/** * Executes the given task sometime in the future. The task * may execute in a new thread or in an existing pooled thread. * * If the task cannot be submitted for原创 2016-07-21 11:51:32 · 1006 阅读 · 0 评论 -
ThreadPoolExecutor(七)——总结&补充
todo原创 2016-07-24 18:21:27 · 499 阅读 · 0 评论 -
ThreadPoolExecutor(四)——Interrupt
todo原创 2016-07-21 19:00:22 · 1366 阅读 · 0 评论 -
ThreadPoolExecutor(三)——Worker
1.WorkerWorker是ThreadPoolExecutor的一个内部类,实现了AbstractQueuedSynchronizer抽象类。/** * Class Worker mainly maintains interrupt control state for * threads running tasks, along with other minor b原创 2016-07-21 16:02:44 · 4453 阅读 · 0 评论 -
ThreadPoolExecutor(一)——简介
ThreadPoolExecutor初始化一个ThreadPoolExecutor从初始化到执行需要经历如下几个环节。ThreadPoolExecutor.executeThreadPoolExecutor.addWorkernew Worker(firstTask)getThreadFactory().newThread(this)new Thread(ThreadGro原创 2016-07-21 11:35:29 · 519 阅读 · 0 评论 -
ThreadPoolExecutor(六)——线程池关闭之后
上一篇主要从代码角度介绍了线程池关闭相关的方法,包括各个方法之间的逻辑关系,调用关系和产生的效果。这一篇更多从逻辑角度上来说一下线程池在shutdown之后,原来正常的处理流程有哪些变化,既是总结也是扩展。shutdown操作之后,首先最重要的一点变化就是线程池状态变成了SHUTDOWN。该状态是开始关闭线程池之后,从RUNNING改变状态经过的第一个状态(还有一种情况是直接进STOP,调原创 2016-07-22 18:09:46 · 9483 阅读 · 0 评论 -
ThreadPoolExecutor(五)——线程池关闭相关操作
补充了和Thread的interrupt操作相关的知识,回头再来看ThreadPoolExecutor中interrupt,关闭线程池等相关操作。1.interruptIdleWorkers/** * Interrupts threads that might be waiting for tasks (as * indicated by not being locke原创 2016-07-22 11:49:47 · 33171 阅读 · 0 评论