有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何只允许一个活动@Async任务?

我有一个方法,它接收一个文件,然后处理这个文件。但是处理需要很长时间,所以我想在后台这样做,然后告诉用户这个文件现在将被处理。但我的要求是,只有在之前的调用完成后,才能调用此任务。因此,用户应该得到一个他必须等待的错误

我知道我可以排队处理,但我想保持简单

那我该怎么做呢?是否有某种方法可以请求此任务是否已完成,以便客户端可以刷新状态并在任务是否已完成时获取标志


共 (1) 个答案

  1. # 1 楼答案

    在异步方法中,将一些共享数据结构“taskProcessing”标志设置为true,并在最后设置为false。并在再次调用task且taskProcessing为true时返回错误。简单