我正在调用一个内部类并将其作为未来的任务运行:
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 转换为进度点。我怎样才能进行调用以检查任务运行时 i 的值是多少?