我正在调用内部类并将其作为未来任务运行:
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的值是什么?
答案 0 :(得分:0)
您可以在for循环外定义for循环中的count变量。
在您的代码中,您可以在循环外使用新的计数器int globalCounter = 0;
。更改循环以使用全局计数器for (; globalCounter <=num_o_emails; globalCounter ++)
。这样,您可以从循环外部调用int
以查看其当前设置值。
如果您正在访问此课程以外的数字,并且打算对数字进行更改(添加/减去/等),请确保您对比赛条件进行更新以更新计数器(对于循环和外部方法)。