当Java程序的执行从控制器一直到DAO层一直执行时,在这之间,我想暂停执行,直到在其他模型上执行一些繁重的操作(发布请求以执行某些操作)。然后恢复当前模型中的任务。
我们可以暂停当前进程的执行一段时间,然后在Java中恢复该进程吗?
答案 0 :(得分:3)
IMO,您可以使用CompletableFuture
来执行其他操作,然后等待其完成,如下所示:
CompletableFuture<String> future= CompletableFuture.supplyAsync(() -> "Call the function");
future.get();
现在future.get()
用于检索计算结果,因此它将阻塞直到o / p不可用,一旦它可以继续进行即可。