java多线程异步回调Future

Posted 500年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多线程异步回调Future相关的知识,希望对你有一定的参考价值。

java多线程-异步回调Future

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

public class FutureDemo {

	public static void main(String[] args) throws Exception {
		CompletableFuture<Void> completableFuture = CompletableFuture.runAsync(() -> {
			try {
				TimeUnit.SECONDS.sleep(2);
			} catch (Exception e) {
				e.printStackTrace();
			}
			System.out.println(Thread.currentThread().getName() + " 执行");
		});
		System.out.println("11111111111");
		completableFuture.get();
		
		
		CompletableFuture<Long> completableFuture2 = CompletableFuture.supplyAsync(()->{
			int a=10/0;
			return 1024L;
		});
		
		Long result = completableFuture2.whenComplete((t,u)->{
			System.out.println("t:"+t);
			System.out.println("u:"+u);
		}).exceptionally((e)->{
			System.out.println(e.getMessage());
			return 1023L;
		}).get();
		System.out.println(result);
	}

}

特别鸣谢:狂神说Java老师的无私奉献

.
.
.
上一篇 java多线程(八)ForkJoin分支合并
下一篇 java多线程(十) JMM理解 Volatile

以上是关于java多线程异步回调Future的主要内容,如果未能解决你的问题,请参考以下文章

Future 异步回调 大起底之 Java Future 与 Guava Future

并行编程(Future)

netty的Future异步回调难理解?手写个带回调异步框架就懂了附源码

基于AIO的聊天室 (全future版)

13_CompletableFuture异步回调

13_CompletableFuture异步回调