MST

星途 面试题库

面试题:Java中CompletableFuture使用自定义线程池调用runAsync方法实现异步任务

请编写一段Java代码,使用CompletableFuture的runAsync方法结合自定义线程池,异步执行一个简单的打印任务,并在任务完成后打印任务执行结束的信息。
50.1万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
import java.util.concurrent.*;

public class CompletableFutureExample {
    public static void main(String[] args) {
        // 创建自定义线程池
        ExecutorService executorService = Executors.newFixedThreadPool(5);

        CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
            System.out.println("执行打印任务");
        }, executorService);

        future.thenRun(() -> {
            System.out.println("任务执行结束");
            executorService.shutdown();
        });
    }
}