Мне нужно написать программу, которая, как считается, запускается "навсегда", что означает, что она не будет прерываться регулярно. До сих пор я всегда писал программы, которые запускались бы и заканчивались в конце дня. Программа должна выполнить несколько синхронизаций, сделать паузу в течение n минут и повторить синхронизацию.
AFAIK не должно быть проблем с моей текущей реализацией, и теоретически он должен работать нормально, но мне не хватает реального опыта.
Так есть ли какие-либо "шаблоны" или лучшие практики для написания очень надежных и ресурсоэффективных java-программ, которые имеют очень длительное время? Какие могут быть проблемы после, например, месяца/года выполнения?
Некоторая предыстория:
- Java: 1.7, но скомпилировано до 1.5
- ОС: Windows (точная версия еще не определена)
Заранее спасибо