Остановить, приостановить и возобновить цикл, выполняемый очередью в Spring MVC Controller - PullRequest
0 голосов
/ 15 декабря 2018

Предположим, я выполняю цикл, как, В контроллере

 @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;
}

И я хочу приостановить, возобновить и остановить этот цикл.Любой может предложить мне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...