Предположим, я выполняю цикл, как, В контроллере
@RequestMapping(value = "/action/play/{id}")
public String action(@PathVariable("id") long id, Model model) {
model.addAttributes("actionList",service.action(id));
return "redirect:/admin/action";
}
В службе,
public String action(int id){
ArrayList<Contact>a = new ArrayList<>(500);
Queue<Contact>b = new LinkedList<>();
// maintain queue size of size 10
int aIndex = 0;
for (int i = 0; i < 10; ++i) {
b.add(a.get(aIndex++));
}
while (true) {
if (b.isEmpty()) break; // break when all call are completed
//Here i also want to Pause, Resume and Stop The While loop Here
Contact frontValue = b.poll(); // get queue's first element and remove it
if (aIndex < a.size()) {
b.add(a.get(aIndex++));
}
}
return null;
}
И я хочу приостановить, возобновить и остановить этот цикл.Любой может предложить мне здесь.