Java一个接口可以返回后再异步执行么

我先去更新A表的数据,然后去B表新增刚刚对A表做的操作记录。因为B表要新增的数据量比较大,所以需要先返回给页面A表操作成功的状态,然后再执行B表的新增。这样可以实现么?

你这到底是A表新增数据还是B表新增数据,好吧,先不关心这个问题,假设A表需要对大量数据进行操作,B表记录A的操作记录。按照这个假设,来回答你的问题。
首先,可以做到,把对A表的操作放在单独的线程中去处理即可,主线程可以继续往下执行。
但是,不建议在对A的操作未结束前就去B表更新A的操作记录。因为如果一旦A的处理出现错误,如果B表中已经更新了A的操作,那么就需要再去B表中删除这个操作记录,从而增加了不必要的工作。同时,如果有人对A的操作过程感兴趣,如果提前在B中更新了A的操作记录,而这是如果A的操作还没处理完成,但是用户并不清楚A的操作还没有完成,如果用户这时候去查表,就会出现错误的判断(表A操作未完成,数据不全,用户就可能认为数据丢失,因为B中已经记录A的操作,用户就难以确认问题出在哪里)。

把数据量大、耗时的操作放在单独的线程中去处理,处理完成后,给主线程发信号,主线程收到信号后再去B表更新操作记录,这样做才是正确的。

以上,如有帮助,请采纳一下,谢谢。

已解决

在程序中代码从上往下执行,你在业务层一个接口调用两个dao方法就可以实现你的效果,并且事物效果也会存在 ,根据第一个操作a.表的返回值来判断是否操作b表