在Java中,可以使用多种方法实现异步调用,下面列举了其中的两种常用方式: 使用线程池:可以使用Java中的`ExecutorSe
在Java中,可以使用多种方法实现异步调用,下面列举了其中的两种常用方式:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Main {
public static void main(String[] args) {
// 创建线程池
ExecutorService executorService = Executors.newFixedThreadPool(1);
// 提交任务并获取Future对象
Future future = executorService.submit(() -> {
// 异步调用的逻辑代码
Thread.sleep(1000);
return "异步调用结果";
});
// 获取异步调用的结果
try {
String result = future.get();
System.out.println("异步调用结果:" + result);
} catch (Exception e) {
e.printStackTrace();
}
// 关闭线程池
executorService.shutdown();
}
}
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class Main {
public static void main(String[] args) {
// 创建CompletableFuture对象
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// 异步调用的逻辑代码
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "异步调用结果";
});
// 获取异步调用的结果
try {
String result = future.get();
System.out.println("异步调用结果:" + result);
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
这两种方法都可以实现异步调用,选择哪种方式取决于具体的需求和情况。
--结束END--
本文标题: java怎么实现异步调用
本文链接: https://www.lsjlt.com/news/442080.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0