У меня есть метод, который я бы назвал. Тем не менее, я ищу чистый, простой способ убить его или заставить его вернуться, если он слишком долго выполняется.
Я использую Java.
чтобы проиллюстрировать:
logger.info("sequentially executing all batches...");
for (TestExecutor executor : builder.getExecutors()) {
logger.info("executing batch...");
executor.execute();
}
Я считаю, что класс TestExecutor
должен implement Callable
и продолжить в этом направлении.
Но все, что я хочу сделать, это остановить executor.execute()
, если он занимает слишком много времени.
Предложения...
ИЗМЕНИТЬ
Многие из полученных предложений предполагают, что выполняемый метод, который занимает много времени, содержит какой-то цикл и периодически может проверяться переменная. Однако, это не так. Таким образом, что-то, что не обязательно будет чистым, и это просто прекратит выполнение, если оно приемлемо.