// Java 异步编程示例:使用 CompletableFuture
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class AsyncProgrammingExample {
// 模拟一个耗时任务
public static String task() throws InterruptedException {
Thread.sleep(2000); // 模拟耗时操作
return "任务完成";
}
public static void main(String[] args) {
// 创建一个异步任务
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
try {
return task();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
// 处理异步任务的结果
future.thenAccept(result -> System.out.println("异步任务结果: " + result));
// 防止主线程过早结束
try {
future.get(); // 等待异步任务完成
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
String 类型)。通过这种方式,你可以轻松地将耗时任务放到后台执行,而不阻塞主线程,从而提高程序的响应性和性能。
上一篇:java 网络编程
下一篇:java循环map集合
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站