如何确保任务仅在先前的异步任务完成执行后才开始执行?

时间:2016-06-30 14:11:14

标签: java firebase firebase-realtime-database

我有两项任务 - task1()task2()task1()从互联网上获取值,并将其添加为名为int的{​​{1}}变量。 numnum均可访问变量task1()task2()只是打印变量task2()的值。

但问题是,在从互联网上取值之前,会打印num变量。

num

1 个答案:

答案 0 :(得分:1)

您可以使用布尔值来确定是否已获取该值。

可以从这两个任务访问此布尔值。如果已完成提取,task1会将布尔值更改为true。 task2检查循环是否已完成提取,如果已提取num则打印num