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