[JAVA学习笔记-87]CompletionService简单分析
来源:互联网 发布:如何复制知乎的文字 编辑:程序博客网 时间:2024/05/17 08:14
1、ExecutorCompletionService 的构造函数中,
aes 对应 AbstractExecutorService 或 null
completionQueue 对应 LinkedBlockingQueue<Future<V>> ,此队列用来保存FutureTask本身
2、执行submit
RunnableFuture<V> f = newTaskFor(task);
//Runnable/Callable对象封装到FutureTask<V> 中,FutureTask继承了 RunnableFuture接口,分别对应Future以及Runnable
executor.execute(new QueueingFuture(f));
//QueueingFuture 继承 FutureTask<Void>,而后者实现了Runnable
//在 QueueingFuture 的构造函数中执行了done将 上述的FutureTask加入到 completionQueue 中
3、take、poll操作都是直接调用 BlockingQueue的对应操作,返回后调用FutureTask的Future接口的get方法获取result
aes 对应 AbstractExecutorService 或 null
completionQueue 对应 LinkedBlockingQueue<Future<V>> ,此队列用来保存FutureTask本身
2、执行submit
RunnableFuture<V> f = newTaskFor(task);
//Runnable/Callable对象封装到FutureTask<V> 中,FutureTask继承了 RunnableFuture接口,分别对应Future以及Runnable
executor.execute(new QueueingFuture(f));
//QueueingFuture 继承 FutureTask<Void>,而后者实现了Runnable
//在 QueueingFuture 的构造函数中执行了done将 上述的FutureTask加入到 completionQueue 中
3、take、poll操作都是直接调用 BlockingQueue的对应操作,返回后调用FutureTask的Future接口的get方法获取result
阅读全文
0 0
- [JAVA学习笔记-87]CompletionService简单分析
- Java线程池CompletionService的简单应用
- java-CompletionService
- java并发编程学习-ExecutorService和CompletionService的区别
- java concurrent之CompletionService
- Java之CompletionService
- Java线程之CompletionService
- JAVA CallableAndFuture CompletionService
- 浅析Java CompletionService
- java CompletionService和ExecutorCompletionService
- Java CompletionService 理解
- Java线程之CompletionService
- 理解java的CompletionService
- Java之CompletionService
- Java多线程-CompletionService
- Java线程 CompletionService
- 【Java】CompletionService 使用
- java多线程中的CompletionService
- mfc excel 操作
- spring+mybatis下delete和insert返回值为-2147482646问题
- 常见SQL总结
- EBS应用weblogic无法连接的问题:failure of server APACHE bridge
- LeetCode | 3. Longest Substring Without Repeating Characters
- [JAVA学习笔记-87]CompletionService简单分析
- BigDecimal 截取小数点
- centos6.8配置nginx
- Spring从IOC(Inversion of Control:控制反转)开始
- 怎样在SQL SERVER中添加系统默认时间字段
- 分布式调用跟踪与监控实战
- Swift: 获取目录结构
- 基于Basys 2的VGA视频游戏——Running man
- 关于线程死锁的了解(LIUNX)