java - CompletableFuture 链接未按预期工作
问题描述
CompletableFuture
当我在supplyAsync
/thenApply
等方法中使用 I/O 操作时没有按预期工作
我是新手CompletableFuture
,所以我想我缺少一些东西。
private static void completableTest() {
CompletableFuture.supplyAsync(() -> {
GET();
writeToFile("sync");
System.out.println("sync");
return "";
}).thenApply(t -> {
GET();
writeToFile("apply");
System.out.println("apply");
return "";
}).thenAccept(t -> {
writeToFile("accept");
System.out.println("accept");
});
GET()
进行 httpGet 调用;
writeToFile()
将内容写入文件;
GET()
当我使用或替换它时,我的文件也是空的Thread.sleep()
。但是,如果我不使用GET()
.
注意:最后使用时效果很好join()
。(文件有正确的输出)。
解决方案
推荐阅读
- javascript - Javascript 语法错误:缺失
- android - 在Imageview中设置图像,其中图像的路径存储在sqlite数据库中,实际图像存储在drawable中
- xamarin - Xamarin Forms 输入点击不会显示整个宽度的键盘
- php - 无法将用户名添加到帖子作者
- java - java - 如何使用java从活动目录中的特定ou获取所有用户?
- c# - 如何修复我的模型返回带有空参数的列表?
- c# - 如何从 C# 中的国家代码获取语言本地名称(地名)?
- spring - org.springframework.data.domain.Pageable 返回首页编号 0
- entity-framework-6 - 为什么我在 SQL Server 对象资源管理器中看不到由 UWP(桌面桥应用)创建的 localdb 数据库?
- r - / 之后的 R 正则表达式地址匹配