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