Spring Boot задержка выполнения метода

97
09 января 2021, 08:10

У меня есть клиент-серверное приложение. Серверная часть написана на Spring boot. На сервер посылается целочисленное значение, далее в методе с ним происходят действия, но мне нужно, чтобы метод после вызова выполнялся в течение 10 секунд. Как я могу это сделать без Thread sleep'ов?

Answer 1

Если вам нужно, чтобы метод выполнялся определенное время, то можно попробовать так. В переменной lifeTime можно задать время выполнения метода

private void someMethod() {
 final long lifeTime = 99999; // время работы метода 
 long startTime = System.nanoTime();
 do {
   // логика вашего метода
 } while(System.nanoTime() - startTime < lifeTime)
}
READ ALSO
Java Дженерики. Растолкуйте объявление

Java Дженерики. Растолкуйте объявление

Java ДженерикиРастолкуйте объявление для чайников, сигнатуру объявления что делает ? super T читаю, не особо могу вникнуть

109
Распарсить сложный JSON-документ в HashSet

Распарсить сложный JSON-документ в HashSet

Имеется минимальный json-файлик с конфигами:

102
Как посмотреть тип переменной java?

Как посмотреть тип переменной java?

Я понимаю что в java "строгая типизация"Однако, если например я сделал множество приведений в коде и хочу вывести тип переменной в конце, как...

122