我正在尝试在循环内调用异步线程。它应该在一次迭代后就中断,这就是为什么我仅使用一个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);
}
如果循环进入下一次迭代,有人可以帮我吗?如果可以,该怎么处理?