1
0

更新 Java_3-5.md

This commit is contained in:
8ga 2025-09-11 09:50:05 +08:00
parent 7edfa79039
commit 99682264a6

View File

@ -33,10 +33,8 @@ Runnable task2 = () -> System.out.println("Task 2");
Runnable task3 = () -> System.out.println("Task 3");
```
**方案一、CompletableFuture**
<p style="color: green">
使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task调用 get 函数阻塞等待3个任务执行完毕。
方案一、使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task调用 get 函数阻塞等待3个任务执行完毕。
</p>
```
@ -46,10 +44,8 @@ CompletableFuture<Void> cf3 = CompletableFuture.runAsync(task3);
CompletableFuture.allOf(cf1, cf2, cf3).get();
```
**方案二、Future**或者**FutureTask**
<p style="color: green">
把3个task提交给1个自定义线程池并接收Future对象再使用get函数等待3个任务执行完毕
方案二、使用Future把3个task提交给1个自定义线程池并接收Future对象再使用get函数等待3个任务执行完毕
</p>
```