From 99682264a6b782abcd83b0ddf644cc8654e9a7d1 Mon Sep 17 00:00:00 2001 From: 8ga Date: Thu, 11 Sep 2025 09:50:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20Java=5F3-5.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Java_3-5.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Java_3-5.md b/Java_3-5.md index aa7f5b6..f4a73e2 100644 --- a/Java_3-5.md +++ b/Java_3-5.md @@ -33,10 +33,8 @@ Runnable task2 = () -> System.out.println("Task 2"); Runnable task3 = () -> System.out.println("Task 3"); ``` -**方案一、CompletableFuture** -

-使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task,调用 get 函数阻塞等待3个任务执行完毕。 +方案一、使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task,调用 get 函数阻塞等待3个任务执行完毕。

``` @@ -46,10 +44,8 @@ CompletableFuture cf3 = CompletableFuture.runAsync(task3); CompletableFuture.allOf(cf1, cf2, cf3).get(); ``` -**方案二、Future**或者**FutureTask** -

-把3个task提交给1个自定义线程池并接收Future对象,再使用get函数等待3个任务执行完毕 +方案二、使用Future,把3个task提交给1个自定义线程池并接收Future对象,再使用get函数等待3个任务执行完毕

```