У меня есть ExecutorService, управляющая несколькими Callables.Задачи, которые запускают Callables, - это в основном преобразования черного ящика и сокращение чисел.При определенных условиях преобразуемые данные будут колебаться, и завершению потока потребуется более часа.Для сравнения, большинство потоков завершаются в течение минуты.
Было обнаружено, что данные из долго работающих потоков не являются подходящими.Я хотел бы прервать любой поток, который работает дольше, чем определенное количество времени.Какой лучший способ сделать это?