摘要:
1 get() 用get()方法来获取线程计算结果的返回值 @SneakyThrows public static void future(){ CompletableFuture<Integer> completableFuture = CompletableFuture.supplyAsync( 阅读全文
摘要:
1 CompletableFuture对Future的改进 1.1 CompletableFuture为什么会出现 get()方法在Future计算完成之前会一直处在阻塞状态下,阻塞的方式和异步编程的设计理念相违背。 isDene()方法容易耗费cpu资源(cpu空转), 对于真正的异步处理我们希望 阅读全文
摘要:
1 从FutureTask到CompletableFuture 1.1 Future Future接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消异步任务的执行、判断任务是否被取消、判断任务执行是否完毕等。 举例:比如主线程让一个子线程去执行任务,子线 阅读全文