你还不会用CompletableFuture?
enApply,依赖上一次任务执行的结果,参数中的Function<? super T,? extends U>,T代表上一次任务返回值的类型,U代表当前任务返回值的类型,当上一个任务没有出现异常时,thenApply才会被调用 thenRun,不需要知道上一个任务的返回结果,只是在上一个任务执行完成之后开始执行Runnable thenAccept,依赖上一次任务的执行结果,因为入参是Consumer,所以不返回任何值。 handle和thenApply相似,不过当上一个任务出现异常时,能够执行handle,却不会去执行thenApply thenCompose,传入一次任务执行的结果,返回一个新的CompleteableFuture对象 3.1 示例:使用串行化任务分解两数相乘并输出henCombine,合并两个任务,两个任务可以同时执行,都执行成功后,执行最后的BiFunction操作。其中T代表第一个任务的执行结果类型,U代表第二个任务的执行结果类型,V代表合并的结果类型thenAcceptBoth,和thenCombine特性用法都极其相似,唯一的区别在于thenAcceptBoth进行一个消费,没有返回值 runAfterBoth,两个任务都执行完成后,但不关心他们的返回结构,然后去执行一个Runnable。 allOf,当所有的任务都执行完成后,返回一个CompletableFuture 4.1 示例:使用thenCombine合并任务(编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |