class AsyncService {

  @Async
  public CompletableFuture<List<String>> completableFutureTask(String start) {
    logger.warn(Thread.currentThread().getName() + "start this task!");
    // 找出所有以 F 开头的电影
    List<String> results =
        movies.stream().filter(movie -> movie.startsWith(start)).collect(Collectors.toList());
    // 模拟这是一个耗时的任务
    try {
      Thread.sleep(1000L);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    // 返回一个已经用给定值完成的新的CompletableFuture。
    return CompletableFuture.completedFuture(results);
  }

}