如何在另一次交互中从循环运行中获得响应?

时间:2013-03-04 20:18:25

标签: java ajax

我正在调用内部类并将其作为未来任务运行:

Runnable r = new sendEmails(ids);
FutureTask task = new FutureTask(r, null);
ExecutorService scheduler = Executors.newCachedThreadPool();
scheduler.submit(task);

看起来像这样:

private class sendLGORejectionEmails implements Runnable {

  private final String ids; 

  private sendLGORejectionEmails(String param) {
    ids = param;
  }

  public void run() {
    for (int i; i<=num_o_emails; i++) {
      Code that send emails and use 'ids' to do it;
    }
  }
}

将任务提交给调度程序后,代码将用户转发到该页面的网页我想使用ajax来检查正在发送的电子邮件(进度条),我可以使用get来查找如果任务完成与否,但我想做的是能够在循环处理时询问i的值。这样我就可以制作一系列ajax帖子,并将我转化为进度点。我怎样才能进行调用以检查任务运行时i的值是什么?

1 个答案:

答案 0 :(得分:0)

您可以在for循环外定义for循环中的count变量。

在您的代码中,您可以在循环外使用新的计数器int globalCounter = 0;。更改循环以使用全局计数器for (; globalCounter <=num_o_emails; globalCounter ++)。这样,您可以从循环外部调用int以查看其当前设置值。

如果您正在访问此课程以外的数字,并且打算对数字进行更改(添加/减去/等),请确保您对比赛条件进行更新以更新计数器(对于循环和外部方法)。