首页 > 其他分享 >CompletableFuture 技术点异步并发问题

CompletableFuture 技术点异步并发问题

时间:2022-11-16 20:22:20浏览次数:46  
标签:异步 结果 一个 并发 线程 返回值 CompletableFuture

 

 

 

 

 基本用法  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CompletableFuture主要方法汇总
runAsync  不带返回值
supplyAsync 带返回值
whenCompleteAsync  可以获得上一个线程的返回值和结果
exceptionally 可以在抛出异常的情况下获得上一个线程的返回值
handleAsync 在抛出异常的情况下 不仅可以获得异常信息 还可以根据自己的情况获得上一个结果返回值
thenRunAsync 此方法一般都紧接上一个线程  不接受上个线程的返回结果
thenAcceptAsync 此方法一般接受上一个线程的基础上使用  接受上一个线程的返回值结果
runAfterBoth  一般都是两个线程都执行完以后执行下面的线程3

 

thenCombineAsync 拿到前两个线程结果,重新返回一个结果

 

 

runAfterEitherAsync 只要有一个线程执行完 做后续处理

 

 

 

allOf  三个任务处理完成 再执行后续

 

 

join()  或者 get方法都可以进行阻塞

 

 

 

 

anyOf  三个任务有一个返回 可以后续处理

 

标签:异步,结果,一个,并发,线程,返回值,CompletableFuture
From: https://www.cnblogs.com/yanxuezhou/p/16897385.html

相关文章

  • 网络并发2
    今日内容详细OSI七层协议传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊也可以遵循一些协议符合要求的聊 随心所欲的聊:文字图片......
  • 《Go 语言并发之道》读书笔记(二)
    今天这篇笔记重点讲goroutine首先怎么定义goroutine很简单,在方法前面加上go就可以了funcmain(){ gosayHello()}funcsayHello(){ fmt.Println("hello")}也......
  • shell 并发
    #!/bin/bash#设置并发数thread_num=3#创建管道文件FIFO=/tmp/$$-FIFOmkfifo$FIFO#使用句柄打开管道文件exec1000<>$FIFOrm-f$FIFO#向管道里面输入若......
  • 实验 Linux Shell实现模拟多进程并发执行【操作系统】
    实验楼【操作系统】​​参考文章​​​​简单样例​​​​添加一个系统调用【实验】​​​​LinuxShell实现模拟多进程并发执行【实验】​​​​test1串行​​​​test2......
  • 如何理解Java中眼花缭乱的各种并发锁?
    在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。今天,我给大家一次性把Java并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、自旋锁、偏向......
  • 并发-显式锁[老的,有时间我重新整理一下]
    并发-显式锁[老的,有时间我重新整理一下]文章是直接从我本地word笔记粘贴过来的,排版啥的可能有点乱,凑合看吧,有时间我会慢慢整理(一)什么是显示锁Lock子类就是显示锁.首先sy......
  • 并发-线程池[老的,有时间我重新整理一下]
    并发-线程池[老的,有时间我重新整理一下]文章是直接从我本地word笔记粘贴过来的,排版啥的可能有点乱,凑合看吧,有时间我会慢慢整理为什么要用线程池?平时开发的时候基本不太......
  • MySQL InnooDB引擎之并发事务问题以及隔离级别的作用和区别
    最近在复习MySQL事务,但网上很多博客和资料可以说讲的不是模棱两可就是只有文字描述不够形象易懂,下面通过我的学习来详细讲一讲事务并发都会引起哪些问题?以及隔离级别是什么......
  • 关于FastAPI异步并发的技术背景和细节
    FastAPI的路径操作函数,可以使用asyncdef定义:fromtypingimportUnionfromfastapiimportFastAPIapp=FastAPI()@app.get("/")asyncdefread_root():re......
  • 服务异步通信-高级篇
    服务异步通信-高级篇消息队列在使用过程中,面临着很多实际问题需要思考:1.消息可靠性消息从发送,到消费者接收,会经理多个过程:其中的每一步都可能导致消息丢失,常见的丢失......