首页 > 其他分享 >CompletableFuture 学习

CompletableFuture 学习

时间:2023-11-11 10:55:05浏览次数:36  
标签:线程 学习 任务 static supplier CompletableFuture runAsync

创建异步任务

CompletableFuture 创建异步任务,一般有 supplyAsyncrunAsync 两个方法

supplyAsync执行CompletableFuture任务,没有返回值

//使用默认内置线程池ForkJoinPool.commonPool(),根据supplier构建执行任务
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
//自定义线程,根据supplier构建执行任务
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)

runAsync执行CompletableFuture任务,有返回值

//使用默认内置线程池ForkJoinPool.commonPool(),根据runnable构建执行任务
public static CompletableFuture<Void> runAsync(Runnable runnable) 
//自定义线程,根据runnable构建执行任务
public static CompletableFuture<Void> runAsync(Runnable runnable,  Executor executor)

任务异步回调

image

文章转载自异步编程利器:CompletableFuture详解 |Java 开发实战

标签:线程,学习,任务,static,supplier,CompletableFuture,runAsync
From: https://www.cnblogs.com/Linzj5950/p/17825634.html

相关文章

  • FOC学习笔记-基于灯哥FOC
    1、foc控制技术现在无刷电机越来越多的进入人们的视野,因为他的控制精度更高,相对直流电机而言可以更稳定的工作等特点,被越来越多的应用于机器人行业,而无刷电机的控制离不开FOC控制。FOC(field-orientedcontrol)为磁场导向控制,又称为矢量控制(vectorcontrol),是一种利用变频器(VFD)控制......
  • 学习笔记九
    学习笔记九一、任务详情自学教材第6章,提交学习笔记(10分),评分标准如下知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核......
  • 《Modbus学习套件测试程序》开发过程讲解
    1.项目创建  vs2022  .NETFramework4.5/4.6/4.7/4.72/4.8  .NETCore3.x  .NET5/6/7  <Windowx:Class="ModbusTest.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="ht......
  • 学习随笔(设计模式:策略模式)
     内容:今天学习了设计模式中的策略模式。1.策略模式是一种定义一系列算法的方法,这些算法都是相同的工作,只是实现不同,通过以相同的方式调用不同的算法,减少算法之间的耦合度。    2.这种设计模式可以用来封装任何类型的规则,需求中在不同时间应用不同的业务规则,就可以......
  • pyside6基础学习(一)
    pyside6基础学习(一)参考连接https://doc.qt.io/qtforpython-6/search.htmlhttps://www.pythonguis.com/tutorials/pyside6-creating-your-first-window/个人学习记录,参考很多前辈的文章。如果有错误,请指出,我将不胜感激。运行一个AplicationfromPySide6.QtWidgetsimportQ......
  • 2023-2024-1 20231402《计算机基础与程序设计》第7周学习总结
    2023-2024-120231402《计算机基础与程序设计》第7周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第7周作业这个作业的目标自学计算机科学概论第8章,《C语言程序设计》第6章作业正......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第七周学习总结
    作业信息作业班级23级14班作业要求第七周要求作业目标自主学习计算机概论第八章,学习c语言第六章作业正文此博客教材内容总结计算机概论:应用层涉及了数据结构,本章介绍了栈(先进后出),队列(先进先出),列表(线性,无线),树,二叉树(每个节点只有一个父母节点,两个子节点),二......
  • 学习随笔(设计模式:简单工厂模式)
    内容:今天学习了设计模式中的简单工厂模式。收获:1.将所有相同类似的对象抽象,然后获得一个基类2.再根据该基类封装成不同的派生类3.当创建对象时,该对象可能是基类的任意一个派生类对象,那么到底是哪一个派生类呢?此时就可以通过工厂模式,用一个单独的类来做这个创造实......
  • 机器学习——语言模型和数据集
     语言模型 马尔可夫模型和n元语法 自然语言统计 读取长序列数据由于序列数据本质上是连续的,因此我们在处理数据时需要解决这个问题。在 8.1节中我们以一种相当特别的方式做到了这一点:当序列变得太长而不能被模型一次性全部处理时,我们可能希望拆分这样的序列方......
  • 【学习笔记】随机化算法
    例题P7831[COCI2009-2010#3]PATULJCI题解首先对每个颜色开一个vector<int>保存其位置,随后对于一段区间\([l,r]\)和一个颜色\(c\),可以很快速的求出\([l,r]\)内\(c\)出现的次数。然后进行随机化,每次随机一个元素并查看他的出现次数。若随机\(t\)次,那么随机不到的概率是\(\frac......