Java Async不适用于轮询循环
我使用CompletableFuture作为投票目的Java Async不适用于轮询循环,java,asynchronous,Java,Asynchronous,我使用CompletableFuture作为投票目的 public void callMethod() { CompletableFuture.runAsync(() -> pollMethod(arg)); } private void pollMethod(UserObj userObj) { final Instant timeout = Instant.now().plus(15, ChronoUnit.MINUTES); do {
public void callMethod() {
CompletableFuture.runAsync(() -> pollMethod(arg));
}
private void pollMethod(UserObj userObj) {
final Instant timeout = Instant.now().plus(15, ChronoUnit.MINUTES);
do {
List<User> users = [DBCALL];
System.out.println("===="+userObj.getUId());
if(users.isEmpty()) {
break;
}
if (Instant.now().isAfter(timeout) && !users.isEmpty()) {
// come out if more than 15 mins
sometask
break;
}
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} while (true);
}
@Async
private void pollMethod