Я создал службу исполнителя
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();
}
}
Примечание: хотя один поток работает нормально, где, как если бы мы запускали три потока одновременно, он не спит.