У меня есть синхронный путь выполнения, который должен быть завершен или тайм-аут в течение заданного временного интервала. Скажем, у меня есть класс с методом main(), в котором я вызываю методы A(), которые в свою очередь вызывают B(), и которые в свою очередь вызывают C() одинаковых или разных классов..... все синхронно, не используя внешний ресурс, такой как база данных, webservice или файловая система (где каждый из них может быть синхронизирован независимо с помощью TxManager или соответствующего тайм-аута api). Таким образом, это больше похоже на интенсивное вычисление процессора или памяти. Как мне закодировать для него тайм-аут в Java?
Я просмотрел TimerTask, но это больше для создания асинхронного потока и для планирования задач. Любые другие предложения?