我可以在CompletableFuture runAsync中进行数据库调用吗?

linuxNoob

我有一个用例,我需要进行数据库调用以检索中的一些数据runAsync()我有以下方法:

return CompletableFuture.runAsync(() -> {
        // Line 1
        // Line 2 - fetch from database
        // Line 3 - use the retrieved value to set field on an object
    })

我的问题是-第3行是否一定要在第2行之后依次执行?我需要了解任何陷阱吗?

纪尧姆

中的三Runnable行将依次执行,依次为1、2、3。

runAsync适用于Runnable作为一个整体,而不是单独的线路。

如果您有多个呼叫runAsync,您将失去订购保证。

您可以使用thenApply(以及相关的thenXxxx)方法来保持顺序,并对不同的行使用不同的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用Athena在RDS数据库中进行查询吗?

来自分类Dev

我应该在Electron中使用本地存储进行数据库配置吗?

来自分类Dev

我可以在EF 6中进行更新数据库的试运行吗?

来自分类Dev

我进行数据库播种时出现InvalidArgumentException

来自分类Dev

我需要在执行数据库操作的每个方法中调用MySQLdb.connect()吗?

来自分类Dev

我想经常更改Windows上的系统时间和日期,以便在数据库中进行数据收集

来自分类Dev

使用Java 8流和CompletableFuture的并行数据库调用

来自分类Dev

我可以获取调用存储过程的数据库的 ID/名称吗?

来自分类Dev

我可以获取我的数据库代码吗?

来自分类Dev

我可以故意破坏sqlite3数据库进行测试吗?

来自分类Dev

我是复制数据库还是使用数据同步来创建和管理数据库以在 Azure 中进行测试

来自分类Dev

我可以在R中进行描述吗?

来自分类Dev

我可以从iOS使用Sql Server数据库吗?

来自分类Dev

我可以独立使用Laravel的数据库层吗?

来自分类Dev

我可以重新保存数据库中的条目吗?

来自分类Dev

我可以授予登录对象的数据库权限吗?

来自分类Dev

我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

来自分类Dev

LINQ可以比SQL更快地执行数据库操作吗?

来自分类Dev

是否可以选择从Hive中的哪个数据库中进行选择

来自分类Dev

为什么我要使用静态方法进行数据库访问

来自分类Dev

我该如何在自己的代码中进行与IntelliJ数据库SSH隧道等效的工作?

来自分类Dev

我从数据库中进行选择,但是它返回空值

来自分类Dev

在Laravel中,我可以选择不添加$ appends应用于特定数据库调用的Model吗?

来自分类Dev

我可以在实体框架中重新调用和更新尚未保存到数据库的已添加实体吗?

来自分类Dev

我可以结合使用querydsl-jpa和querydsl-sql对基础数据库进行增量更改吗?

来自分类Dev

我可以在同一postgres服务器中的两个数据库之间进行逻辑复制吗?

来自分类Dev

当我进行贝宝付款时,它不会移至数据库。这可以纠正吗?

来自分类Dev

我们可以在Rhodes中使用javascript进行一些本地数据库(Rhom)操作吗

来自分类Dev

我可以在具有两个主键的数据库上进行两个选择吗?

Related 相关文章

  1. 1

    我可以使用Athena在RDS数据库中进行查询吗?

  2. 2

    我应该在Electron中使用本地存储进行数据库配置吗?

  3. 3

    我可以在EF 6中进行更新数据库的试运行吗?

  4. 4

    我进行数据库播种时出现InvalidArgumentException

  5. 5

    我需要在执行数据库操作的每个方法中调用MySQLdb.connect()吗?

  6. 6

    我想经常更改Windows上的系统时间和日期,以便在数据库中进行数据收集

  7. 7

    使用Java 8流和CompletableFuture的并行数据库调用

  8. 8

    我可以获取调用存储过程的数据库的 ID/名称吗?

  9. 9

    我可以获取我的数据库代码吗?

  10. 10

    我可以故意破坏sqlite3数据库进行测试吗?

  11. 11

    我是复制数据库还是使用数据同步来创建和管理数据库以在 Azure 中进行测试

  12. 12

    我可以在R中进行描述吗?

  13. 13

    我可以从iOS使用Sql Server数据库吗?

  14. 14

    我可以独立使用Laravel的数据库层吗?

  15. 15

    我可以重新保存数据库中的条目吗?

  16. 16

    我可以授予登录对象的数据库权限吗?

  17. 17

    我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

  18. 18

    LINQ可以比SQL更快地执行数据库操作吗?

  19. 19

    是否可以选择从Hive中的哪个数据库中进行选择

  20. 20

    为什么我要使用静态方法进行数据库访问

  21. 21

    我该如何在自己的代码中进行与IntelliJ数据库SSH隧道等效的工作?

  22. 22

    我从数据库中进行选择,但是它返回空值

  23. 23

    在Laravel中,我可以选择不添加$ appends应用于特定数据库调用的Model吗?

  24. 24

    我可以在实体框架中重新调用和更新尚未保存到数据库的已添加实体吗?

  25. 25

    我可以结合使用querydsl-jpa和querydsl-sql对基础数据库进行增量更改吗?

  26. 26

    我可以在同一postgres服务器中的两个数据库之间进行逻辑复制吗?

  27. 27

    当我进行贝宝付款时,它不会移至数据库。这可以纠正吗?

  28. 28

    我们可以在Rhodes中使用javascript进行一些本地数据库(Rhom)操作吗

  29. 29

    我可以在具有两个主键的数据库上进行两个选择吗?

热门标签

归档