Java TimerTask奇怪的行为

Java TimerTask奇怪的行为,java,timer,schedule,Java,Timer,Schedule,我有一个自定义计时器任务,在控制器中X秒后执行一次。。。我昨天遇到的情况发生在我安排计时器任务时,我立即安排了另一次和第三次。每次调度时,我都从类a创建一个自定义对象,并将其分配给这个计时器任务(以便它在之后的run方法中执行一些工作) 当执行自定义计时器任务时,会出现一种奇怪的情况,因为我好像已经将第三个对象分配给了三个自定义计时器任务对象。。。而不是保留每个自定义计时器任务对象的对应实例。。。我将同时调查API @RequestMapping(value = "execute", metho

我有一个自定义计时器任务,在控制器中X秒后执行一次。。。我昨天遇到的情况发生在我安排计时器任务时,我立即安排了另一次和第三次。每次调度时,我都从类a创建一个自定义对象,并将其分配给这个计时器任务(以便它在之后的run方法中执行一些工作)

当执行自定义计时器任务时,会出现一种奇怪的情况,因为我好像已经将第三个对象分配给了三个自定义计时器任务对象。。。而不是保留每个自定义计时器任务对象的对应实例。。。我将同时调查API

@RequestMapping(value = "execute", method = RequestMethod.POST, produces = {MediaType.APPLICATION_JSON_VALUE})
@ResponseBody
public void executeTimerTask(@RequestParam("task") String task) {

      new java.util.Timer().schedule(new java.util.TimerTask() {
          @Override
          public void run() {
              System.out.println("task: " + task);
          }
       }, 10 * 1000);
}

这或多或少是我在创建自定义计时器任务之前拥有的内容的副本。。。如果我快速执行并点击该端点三次(10秒之前),当计时器任务执行时,它将被打印的是第三个端点执行的值。我想要的是在执行任务时保留每个值的方法…

请向我们展示您的代码、您的预期行为以及您的体验。只是轮流猜测,什么也看不见,不会让任何人走远。另外,“我会同时调查API”是你在问这个问题之前应该做的。我知道我的朋友。。。但是我不能显示代码。。。除非我做了一些小小的改变。。。等等…我在工作中做了很多调查,我不是那种失去希望的人。。。但我决定寻求帮助。。。无论如何,我会继续调查。。。我就是这么做的,但没有成功…您当前的设置看起来很好。您应该向我们提供您的最低代码,以便我们可以调查该问题。如果您想保密,可以剥离很多细节,但是所使用的类、使用的方式应该在代码中演示