public static void main(String[] args) throws Exception {
test();
System.out.println("结束..............................");
Thread.sleep(30000);
}
public static void test () {
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 5, 30,
TimeUnit.SECONDS, new LinkedBlockingDeque<>(20), Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
System.out.println("正在处理");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("处理结束");
return 42;
},threadPoolExecutor);
System.out.println("开始");
// 定义回调函数
future.thenAccept(result -> {
System.out.println("异步回调!");
// 回调处理结果
System.out.println("结果:" + result);
});
}
CompletableFuture异步回调与线程池结合
最新推荐文章于 2024-10-05 12:07:50 发布