ExecutorService не спит - PullRequest
       62

ExecutorService не спит

0 голосов
/ 29 февраля 2020

Я создал службу исполнителя

private ExecutorService webExecutorService;

@Autowired
public void setWebExecutorService() {
    this.webExecutorService = Executors.newFixedThreadPool(3);
}

И выполнил исполняемый файл с Thread.sleep(15000), но он не спал в течение заданного времени

Код запуска

try {
        int maximum = 999;
        int minimum = 100;
        int randomNumber;
        int port;
        randomNumber = minimum + (int)(Math.random() * ((maximum - minimum) + 1));
        port = randomNumber + 8000;
        while ( !portMap.isEmpty() && portMap.containsValue(String.valueOf(port))) {
            randomNumber = minimum + (int)(Math.random() * ((maximum - minimum) + 1));
            port = randomNumber + 8000;
        }
        Thread.sleep(15000);
    } catch (IOException | InterruptedException e) {
        e.printStackTrace();
    }
}

Примечание: хотя один поток работает нормально, где, как если бы мы запускали три потока одновременно, он не спит.

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