java - 我可以使用 CompletableFuture 重复方法,直到值为 true
问题描述
我有一个从数据库表格单元格中获取值的 Java 方法。让我们命名jdbcTemplate.queryForObject()
我想每 2 分钟运行一次此方法,直到单元格的值变为true
.
是否可以使用 CompletableFuture 实现这一目标?
解决方案
不。
A
CompletableFuture
是一种将结果从一个线程传递到另一个线程的机制。它没有任何计算或重复事物的功能。A
CompletableFuture
只返回一个值。一旦“完成”,该值就无法更改。您可以complete
使用不同的值多次调用,但根据javadoc将忽略它们。
当然,您可以编写一些重复查询数据库的代码,并且仅complete(...)
在数据库单元格变为 true 时调用。但这并不能用于 CompletableFuture
重复查询。
推荐阅读
- python - 解析 json 以创建列表或字典
- ruby-on-rails - mark_for_destruction 不适用于更新(嵌套对象)Rails 5.1
- ios - Swift:在 iOS 操作扩展中删除照片
- javascript - I don't know how to set firebase firestore.settings at case admin.firestore?
- c# - 实体框架查询以使用键值对填充视图模型,键值对具有太多参数
- python-3.x - PyCharm:无法在同一个窗口中打开两个项目
- wordpress - 如何使用 GTM 从 Yoast 覆盖现有的 Schema.org 标记?
- java - 如何在处理中以与 C# 相同的方式读取串行数据?
- ios - firebase 将所有设备令牌在其云内部保存在哪里?
- c# - 如何检查下拉列表值是否与 C# 中的表国家列表匹配?