package com.rmls.asyncfuture;
import com.rmls.exception.SleepUtils;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
/**
* @author R·ML·S
* @create 2022/9/3 13:59
*/
public class FutureTest4 {
public static void main(String[] args) throws Exception {
supplyAsync();
SleepUtils.sleep(3);
System.out.println("我是main");
}
public static void supplyAsync() throws ExecutionException, InterruptedException {
CompletableFuture<String> supplyAsync = CompletableFuture.supplyAsync(new Supplier<String>() {
@Override
public String get() {
System.out.println(Thread.currentThread().getName() + "--supplyAsync");
//SleepUtils.sleep(