У меня есть поток, который нужно выполнять каждые 10 секунд. Этот поток содержит несколько вызовов (12 - 15) в базу данных на другом сервере. Кроме того, он также обращается к 3 файлам. Следовательно, будет много ИО и сетевых накладных расходов.
Какова наилучшая стратегия для выполнения вышеизложенного?
Один из способов - использовать метод сна вместе с циклом while, но это будет плохой дизайн.
Будет ли полезен класс, подобный Timer? Кроме того, было бы лучше создать еще пару потоков (один для IO и один для JDBC), вместо того, чтобы они запускались в одном потоке?