![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Concurrent
gubaowan
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor
客户端向提交任务给ThreadPoolExecutor,ThreadPoolExecutor 用其所持有的线程执行任务, 使得提交任务的线程与执行任务的线程相分离。ThreadPoolExecutor 静态结构Worker 实现了Runable接口,持有一个从Thread工厂中获取的线程,Worker 被创建时,其所持有的线程被运行。如果Worker 创建时被给定一个任务,则先执行原创 2014-12-01 17:23:24 · 343 阅读 · 0 评论 -
FutureTask
FutureTask 可以封装Callable 形式的任务,也可以接受Runnable形式的任务,其会用适配器将Executor.RunnableAdapter 将Runnable形式的任务转换成Callable 形式的任务. FutureTask 执行被其封装的任务,并记录任务的执行情况。FutureTask 可以将任务的执行线程与获取结果的线程相分开。一个FutureTask 实例只能被运行原创 2014-12-05 15:24:11 · 404 阅读 · 0 评论