Java之CompletionService
来源:互联网 发布:淘宝上最帅的男模特 编辑:程序博客网 时间:2024/06/06 12:58
Java之CompletionService
分类:
目录(?)[+]
说明
将(生产新的异步任务)与(使用已完成任务的结果)分离开来的服务。生产者 submit 执行的任务。使用者 take 已完成的任务,并按照完成这些任务的顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其他操作,执行操作的顺序可能与所请求的顺序不同。
通常,CompletionService 依赖于一个单独的 Executor
来实际执行任务,在这种情况下,CompletionService 只管理一个内部完成队列。ExecutorCompletionService
类提供了此方法的一个实现。
内存一致性效果:线程中向 CompletionService
提交任务之前的操作 happen-before 该任务执行的操作,后者依次 happen-before 紧跟在从对应 take()
成功返回的操作。
示例
输出结果:
Show web content
Downloaded Image 2
Downloaded Image 4
Downloaded Image 1
Downloaded Image 3
Downloaded Image 0
End
0 0
- java concurrent之CompletionService
- Java之CompletionService
- Java线程之CompletionService
- Java线程之CompletionService
- Java之CompletionService
- java并发编程之CompletionService
- Java并发编程之CompletionService
- java-CompletionService
- java多线程 之 CompletionService与ExecutorCompletionService
- Java并发编程-Executor框架之CompletionService
- Java并发编程系列之二十八:CompletionService
- java高并发之CompletionService优化多线程并发
- 多线程之CompletionService使用
- JAVA CallableAndFuture CompletionService
- 浅析Java CompletionService
- java CompletionService和ExecutorCompletionService
- Java CompletionService 理解
- 理解java的CompletionService
- vim上下左右为abcd以及backspace无作用的解决办法
- Java switch匹配String
- 使用 Glyphr 玩转Linux字体
- vim快速选中、删除、复制、修改引号或括号内的内容
- int(4)和int(5)是否有区别?
- Java之CompletionService
- JAVA设计模式之单例模式
- Myeclipse右键项目无configure解决
- iOS与h5交互
- Redis入门概述和安装
- MySql性能测试
- Centos6 下的 nginx 安装
- (十九)jmeter3.0插件管理---学习笔记
- POJ No.3061-Subsequence(连续子序列)