Java Async不适用于轮询循环

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 {

我使用CompletableFuture作为投票目的

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