线程任务异步回调

1、需要掌握概念

//同步,异步,异步回调
//MQ消息中间件
线程任务异步回调_第1张图片

例子:工作邮件、微信、QQ
原理:
同步、异步、异步回调
线程任务异步回调_第2张图片

2、代码

public static void main(String[] args) throws Exception {
    //同步,异步,异步回调
    //MQ消息中间件
    //同步
    CompletableFuture<Void> completableFuture1 =
            CompletableFuture.runAsync(()->{
                System.out.println(Thread.currentThread().getName()
                        +"\t CompletableFuture.runAsync");
            });
    completableFuture1.get();

    //异步回调
    CompletableFuture<Integer> completableFuture2=
            CompletableFuture.supplyAsync(()->{
                System.out.println(Thread.currentThread().getName()
                        +"\t CompletableFuture.supplyAsync");
                int i = 10/0;
                return 1024;
            });

    completableFuture2.whenComplete((t, u)->{
        System.out.println("---t="+t);
        System.out.println("---u="+u);
    }).get();
}

你可能感兴趣的:(Java,java,开发语言)