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个任务执行完毕

```