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