Java 异步函数执行:线程、回调函数、Future 对象
在 Java 中,可以使用线程、回调函数或 Future 对象等方法来实现函数异步执行。以下是一些常用的方法:
- 线程:可以通过创建新线程来异步执行函数,例如:
new Thread(() -> {
// 异步执行的代码
}).start();
- 回调函数:可以将异步执行的结果作为参数传递给回调函数,例如:
public void doSomethingAsync(Consumer<String> callback) {
new Thread(() -> {
// 异步执行的代码
String result = '异步执行的结果';
callback.accept(result);
}).start();
}
// 调用异步函数,并传入回调函数
doSomethingAsync(result -> {
// 处理异步执行的结果
});
- Future对象:可以使用 Java 的 Future 和 CompletableFuture 对象来实现异步执行和获取返回值,例如:
// 创建异步执行的任务
Callable<String> task = () -> {
// 异步执行的代码
return '异步执行的结果';
};
// 提交任务并获取 Future 对象
Future<String> future = Executors.newSingleThreadExecutor().submit(task);
// 在需要的时候获取异步执行的结果
String result = future.get();
原文地址: https://www.cveoy.top/t/topic/nMGQ 著作权归作者所有。请勿转载和采集!