【Future】
Future
zero__007
这个作者很懒,什么都没留下…
展开
-
Future
Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用get 方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由 cancel 方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算。如果为了可取消性而使用 Future 但又不提供可用的结果,则可以声明 Future示例:packag原创 2015-03-25 18:45:37 · 359 阅读 · 0 评论 -
FutureTask
public class FutureTask<V> implements RunnableFuture<V>原创 2015-03-24 20:06:46 · 388 阅读 · 0 评论 -
CompletionService
CompletionService将生产新的异步任务与使用已完成任务的结果分离开来的服务。生产者 submit 执行的任务。使用者take已完成的任务,并按照完成这些任务的顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其他操作,执行操作的顺序可能与所请求的顺序不同。通常,原创 2015-03-25 18:47:08 · 371 阅读 · 0 评论 -
CompletableFuture(一)
CompletableFuture是java8中添加的一个类了,这个类主要的作用就是提供了新的方式来完成异步处理,包括合成和组合事件的非阻塞方式。简单示例:对于Future可以这样提交任务:ExecutorService executor = Executors.newFixedThreadPool(5);Future result = executor.submit(() -原创 2016-01-23 22:21:18 · 3122 阅读 · 0 评论 -
CompletableFuture(二)
转载自:http://www.jb51.net/article/51163.htm创造和获取CompletableFuturestatic CompletableFuture supplyAsync(Supplier supplier);static CompletableFuture supplyAsync(Supplier supplier, Executor exe转载 2016-01-24 13:55:57 · 5702 阅读 · 0 评论 -
CompletableFuture(三)
可以对CompletableFuture指定处理完成的时间,如果按时完成则通知,否则抛出超时异常并处理。 public static void main(String[] args) { CompletableFuture responseFuture = CompletableFuture.supplyAsync(() -> { try {原创 2016-02-24 21:38:31 · 800 阅读 · 0 评论