如何在循环中处理CompletableFuture线程

时间:2019-02-22 18:44:30

标签: java asynchronous completable-future

我正在尝试在循环内调用异步线程。它应该在一次迭代后就中断,这就是为什么我仅使用一个CompletableFuture实例的原因。当循环在下一次迭代中进行时,我担心其他情况。那会发生什么呢?

代码像这样

List<Long> Value = newArrayList();
CompletableFuture<String> future = null;
Boolean done = true;
while(done) {

 future = completableFunction();
 /**
  * Some code here
  *
  */
  Value = someFunction();
  if(!value.isEmtpy()) {
    done = false;
  }
} 

String ans = future.get();

completableFunction的定义像这样

CompletableFuture<String> completableFunction()
{
  String result;
  /*
   * some code here
   *
   */
   CompletableFuture.completedFuture(result);
}

如果循环进入下一次迭代,有人可以帮我吗?如果可以,该怎么处理?

0 个答案:

没有答案