当前位置: 首页 > news >正文

论文引用网站数据 如何做注释友情链接交换的作用在于

论文引用网站数据 如何做注释,友情链接交换的作用在于,wordpress 深度优化,有一个外国聊天网站 动画做的CompletableFuture 是 Java 8 引入的一个类,用于支持异步编程。它实现了 Future 接口,并提供了非常强大的功能来处理异步操作。下面是 CompletableFuture 的一些关键内部方法及其详细解释。 基础方法 1. supplyAsync 和 runAsync: - supplyA…

CompletableFuture 是 Java 8 引入的一个类,用于支持异步编程。它实现了 Future 接口,并提供了非常强大的功能来处理异步操作。下面是 CompletableFuture 的一些关键内部方法及其详细解释。

 基础方法

1. supplyAsync 和 runAsync:

         - supplyAsync(Supplier<U> supplier):异步执行一个任务,并返回一个包含任务结果的 CompletableFuture。Supplier 是一个可以返回结果的函数接口。
   - runAsync(Runnable runnable):异步执行一个任务,不返回结果,返回一个 CompletableFuture<Void>。

2. thenApply 和 thenAccept:

        - thenApply(Function<? super T,? extends U> fn):当 CompletableFuture 计算完成后,应用一个函数到结果上,并返回一个新的 CompletableFuture。
   - thenAccept(Consumer<? super T> action):当 CompletableFuture 计算完成后,执行一个操作并消费结果,但不返回新的 CompletableFuture。

3. thenRun:

         - thenRun(Runnable action):当 CompletableFuture 计算完成后,运行一个 Runnable,但不使用 CompletableFuture 的结果,也不返回新的 CompletableFuture。

 组合方法

4. thenCombine 和 thenCompose:

        - thenCombine(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn):当两个 CompletableFuture 都完成后,应用一个函数到两个结果上,并返回一个新的 CompletableFuture。
   - thenCompose(Function<? super T,? extends CompletionStage<U>> fn):当第一个 CompletableFuture 完成后,应用一个函数到结果上,返回一个新的 CompletableFuture。

5. allOf 和 anyOf:

         - allOf(CompletableFuture<?>... cfs):返回一个新的 CompletableFuture,当所有给定的 CompletableFuture 完成后,它也完成。
   - anyOf(CompletableFuture<?>... cfs):返回一个新的 CompletableFuture,当任意一个给定的 CompletableFuture 完成后,它也完成。

 异常处理方法

6. handle 和 exceptionally:

        - handle(BiFunction<? super T, Throwable, ? extends U> fn):当 CompletableFuture 完成时,无论是正常还是异常完成,应用一个处理函数到结果或异常上,并返回一个新的 CompletableFuture。
   - exceptionally(Function<Throwable, ? extends T> fn):当 CompletableFuture 异常完成时,应用一个函数到异常上,返回一个新的 CompletableFuture。

 实例详解

下面是一个使用 CompletableFuture 的实例代码:

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;public class CompletableFutureExample {public static void main(String[] args) throws InterruptedException, ExecutionException {// 使用 supplyAsync 创建一个异步任务CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}return "Hello";});// thenApply 在前一个任务完成后应用一个函数CompletableFuture<String> resultFuture = future.thenApply(result -> result + " World");// get() 方法阻塞,直到计算完成String result = resultFuture.get();System.out.println(result); // 输出 "Hello World"}
}


 解释

1. 创建异步任务:

   javaCompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}return "Hello";});

这段代码创建了一个异步任务,经过 2 秒钟后返回字符串 "Hello"。

2. 应用函数:

CompletableFuture<String> resultFuture = future.thenApply(result -> result + " World");

        当第一个 CompletableFuture 完成后,thenApply 方法应用一个函数,将结果 "Hello" 变为 "Hello World"。

3. 获取结果:

String result = resultFuture.get();


   get() 方法阻塞当前线程,直到 CompletableFuture 计算完成,并返回结果 "Hello World"。

CompletableFuture 提供了丰富的方法来处理异步编程的各种场景。它们的组合和使用可以使得异步代码更加简洁和易于理解。

http://www.dinnco.com/news/4291.html

相关文章:

  • 深圳市政府网站建设 网站管理天津百度推广公司地址
  • 网站备案号被注销什么原因网店seo排名优化
  • java语言做网站全网引擎搜索
  • 网站推广做招商加盟google在线代理
  • 做个购物商城网站多长时间2023年小学生简短小新闻
  • 毕设做网站可以用模板吗全网营销系统是干什么的
  • 山东省城乡建设厅网站seo零基础视频教程
  • 网站上的动态图怎么做十大免费cms建站系统介绍
  • 南昌市住房城乡建设委门户网站网络推广山东
  • 服装企业网站模板个人网页怎么做
  • 哪家做网站的好推广优化seo
  • 网站上的销售怎么做的2000元代理微信朋友圈广告
  • 六盘水网站设计提升seo排名平台
  • 安全网多少钱一个seo网站推广如何做
  • cms电影网站模板精准营销的案例
  • 网站流程表成人零基础学电脑培训班
  • 城阳网站开发公司电话最新全国疫情实时大数据
  • 商务网站建设网络营销策划的基本原则
  • 轻松筹 的网站价格做青岛seo精灵
  • 衡阳市政府门户网站建设存在问题性价比高seo排名优化的
  • 网站更换服务器教程电商沙盘seo裤子关键词
  • 100m网站注册百度搜索指数
  • 成都网站工作室上海互联网管理系统推广公司
  • 网站开发项目实战视频提高网站权重的方法
  • 新型网站设计今日头条最新版
  • 贵阳做网站seo东莞互联网公司排名
  • title 芜湖网站制作巢湖seo推广
  • 怎么做qq可信任网站黄山网络推广公司
  • 佛山建设局网站aso优化的主要内容
  • 互联网企业排名东莞搜索seo网站关键词优化