更新 Java_3-5.md
This commit is contained in:
parent
7edfa79039
commit
99682264a6
@ -33,10 +33,8 @@ Runnable task2 = () -> System.out.println("Task 2");
|
|||||||
Runnable task3 = () -> System.out.println("Task 3");
|
Runnable task3 = () -> System.out.println("Task 3");
|
||||||
```
|
```
|
||||||
|
|
||||||
**方案一、CompletableFuture**
|
|
||||||
|
|
||||||
<p style="color: green">
|
<p style="color: green">
|
||||||
使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task,调用 get 函数阻塞等待3个任务执行完毕。
|
方案一、使用 CompletableFuture 的 runAsync 函数包装3个task。再通过 allOf 函数添加3个task,调用 get 函数阻塞等待3个任务执行完毕。
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -46,10 +44,8 @@ CompletableFuture<Void> cf3 = CompletableFuture.runAsync(task3);
|
|||||||
CompletableFuture.allOf(cf1, cf2, cf3).get();
|
CompletableFuture.allOf(cf1, cf2, cf3).get();
|
||||||
```
|
```
|
||||||
|
|
||||||
**方案二、Future**或者**FutureTask**
|
|
||||||
|
|
||||||
<p style="color: green">
|
<p style="color: green">
|
||||||
把3个task提交给1个自定义线程池并接收Future对象,再使用get函数等待3个任务执行完毕
|
方案二、使用Future,把3个task提交给1个自定义线程池并接收Future对象,再使用get函数等待3个任务执行完毕
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user