Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 异步

作者:嗜血苍狼   发布日期:2026-01-20   浏览:45

// 使用 Java 的 CompletableFuture 实现异步编程

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

public class AsyncExample {

    public static void main(String[] args) {
        // 创建一个异步任务,模拟耗时操作
        CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
            try {
                Thread.sleep(2000); // 模拟耗时操作
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "Hello, World!";
        });

        // 当异步任务完成时执行回调
        future.thenAccept(result -> System.out.println("异步任务结果: " + result));

        // 防止主线程过早退出
        try {
            future.get(); // 等待异步任务完成
        } catch (InterruptedException | ExecutionException e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. CompletableFuture: 是 Java 8 引入的一个类,用于支持异步编程。它允许你创建、链接和组合多个异步任务。
  2. supplyAsync(): 用于创建一个异步任务,并返回一个 CompletableFuture 对象。这个方法接受一个 Supplier 函数式接口作为参数,表示异步任务的逻辑。
  3. thenAccept(): 用于注册一个回调函数,在异步任务完成后执行。它不会阻塞当前线程。
  4. future.get(): 用于等待异步任务完成并获取结果。这会阻塞当前线程,直到异步任务完成。

这段代码展示了如何使用 CompletableFuture 来执行一个异步任务,并在任务完成后打印结果。

上一篇:java foreach 跳过本次循环

下一篇:java service

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站