springboot异步读取

在如下接口,a()是异步方法,会新建一个文件,b()方法会读取a()方法新建的文件,
从而导致b读取a还未新建好的文件发生异常,请问这种不修改a的情况下怎么解决
public R main(){
a();
b();
}

等待a的执行完成

如果所有的线程执行都必须要保证先a后b的执行顺序,那么可以使用 Condition 来保证a执行完成后执行 b
如果只要 a 新建的文件存在,而不在乎文件中的内容的话,那么只要保证做到 a 创建完成文件后在执行 b就行