首页 > 编程语言 >20230618 java.util.concurrent.CompletableFuture

20230618 java.util.concurrent.CompletableFuture

时间:2023-08-22 17:48:39浏览次数:51  
标签:返回 执行器 util concurrent 20230618 给定 CompletableFuture 完成 异常

介绍

  • java.util.concurrent.CompletableFuture
  • public class CompletableFuture<T> implements Future<T>, CompletionStage<T>

API

static

  • supplyAsync
    • <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
    • <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)
  • runAsync
    • CompletableFuture<Void> runAsync(Runnable runnable)
    • CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
  • completedFuture
    • 返回已完成的 CompletableFuture
  • delayedExecutor
  • completedStage
  • failedFuture
  • failedStage

public

  • join

    • 阻塞并等待当前任务完成
  • getNow

    • T getNow(T valueIfAbsent)
    • 如果完成则返回结果值(或抛出任何遇到的异常),否则返回给定的 valueIfAbsent
  • complete

    • 如果尚未完成,则立刻完成并设置返回值
  • completeExceptionally

    • 如果尚未完成,则立刻完成并抛出异常
  • allOf

    • 所有给定的 future 都完成后完成
  • anyOf

    • 任意给定的 future 完成后则完成
  • isCompletedExceptionally

    • 如果此 CompletableFuture 以任何方式异常完成,则返回true
  • obtrudeValue

    • 强制设置 future 的结果
  • obtrudeException

    • 强制设置抛出的异常
  • getNumberOfDependents

    • 返回其完成正在等待此 CompletableFuture 完成的 CompletableFuture 的估​​计数量
  • newIncompleteFuture

    • 返回一个新的不完整的 CompletableFuture
    • 子类通常应该覆盖此方法
  • defaultExecutor

    • 默认执行器
  • copy

    • 返回新的 CompletableFuture
    • 包含异常处理器和执行器等“额外”信息
  • minimalCompletionStage

    • 返回新的 CompletionStage
    • 不包含异常处理器和执行器等“额外”信息
  • completeAsync

  • orTimeout

    • 如果超时,生成一个 TimeoutException
  • completeOnTimeout

    • 如果超时,生成给定值作为结果

标签:返回,执行器,util,concurrent,20230618,给定,CompletableFuture,完成,异常
From: https://www.cnblogs.com/huangwenjie/p/17649198.html

相关文章

  • 20230618 java.util.concurrent.CompletionStage
    介绍java.util.concurrent.CompletionStagepublicinterfaceCompletionStage<T>java.util.concurrent.CompletableFuture的父接口API注意事项:所有方法都有类似的xxAsync以及重载,只详细列一下thenApply,其他不列出来有无返回值,可以通过看函数类型处理单个Future......
  • 20230713 java.util.concurrent.ExecutorService
    介绍java.util.concurrent.ExecutorServicepublicinterfaceExecutorServiceextendsExecutorAPIshutdownshutdownNowisShutdownisTerminatedawaitTerminationsubmitFuture<?>submit(Runnabletask);<T>Future<T>submit(Runna......
  • 20230713 java.util.concurrent.ScheduledExecutorService
    介绍java.util.concurrent.ScheduledExecutorServicepublicinterfaceScheduledExecutorServiceextendsExecutorServiceAPIschedulepublicScheduledFuture<?>schedule(Runnablecommand,longdelay,TimeUnitunit);public<V>ScheduledFuture<......
  • 20230713 java.util.concurrent.ThreadPoolExecutor
    介绍java.util.concurrent.ThreadPoolExecutorpublicclassThreadPoolExecutorextendsAbstractExecutorServiceAPI构造器ThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueue<Runnable>workQueue)Thr......
  • 20230618 java.util.stream.BaseStream
    介绍java.util.stream.BaseStreampublicinterfaceBaseStream<T,SextendsBaseStream<T,S>>extendsAutoCloseableAPIiterator返回流的迭代器终结操作spliterator返回可拆分迭代器终结操作isParallel是否并行流sequential返回一个等效的串行流中......
  • 20230619 java.util.IntSummaryStatistics
    介绍java.util.IntSummaryStatisticspublicclassIntSummaryStatisticsimplementsIntConsumer统计的指标:count,sum,min,average,maxAPI构造器IntSummaryStatistics()IntSummaryStatistics(longcount,intmin,intmax,longsum)publiccombinevoidcombi......
  • 20230619 java.util.Optional
    介绍java.util.Optional类声明@jdk.internal.ValueBasedpublicfinalclassOptional<T>包装一个可能为null的值只有在正确使用的情况下才会更安全对应基本类型类:OptionalInt,OptionalLong,OptionalDoubleAPIstatic创建OptionalemptyofofNullablepublic......
  • 20230619 java.util.Random
    介绍java.util.RandompublicclassRandomimplementsRandomGenerator,java.io.SerializableAPI构造器Random()Random(longseed)seed:种子值,如果用相同的java.util.Random对象和相同的种子值来生成随机数,那么每次生成的随机数序列将是完全相同的publicsetSe......
  • 20230619 java.util.random.RandomGenerator
    介绍java.util.random.RandomGeneratorpublicinterfaceRandomGeneratorjava.util.Random的父接口APIstaticofgetDefaultpublicisDeprecated是否废弃doublesDoubleStreamdoubles()无限流[0,1)DoubleStreamdoubles(doublerandomNumberOrigin,d......
  • 20230608 java.util.concurrent.locks.AbstractQueuedSynchronizer
    介绍java.util.concurrent.locks.AbstractQueuedSynchronizerpublicabstractclassAbstractQueuedSynchronizerextendsAbstractOwnableSynchronizerimplementsjava.io.Serializable提供一个框架,用于实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量、事件......