У меня есть программа, которая постоянно опроса базы данных для изменения значения какого-либо поля. Он работает в фоновом режиме и в настоящее время использует метод while (true) и sleep() для установки интервала. Мне интересно, если это хорошая практика? И что может быть более эффективным способом реализации этого? Программа предназначена для запуска в любое время.
Следовательно, единственный способ остановить программу состоит в том, чтобы убить идентификатор процесса. Программа может находиться в середине вызова JDBC. Как я могу закончить его более изящно? Я понимаю, что лучшим вариантом было бы разработать какую-то стратегию выхода, используя флаг, который будет периодически проверяться потоком. Но я не могу думать о способе/состоянии изменения значения этого флага. Любые идеи?