Описание тега timer
Таймер - это компонент, который может запускать определенное пользователем действие через регулярные промежутки времени, настроенные пользователем.
Некоторые таймеры (например, Java Swing timer, WPF DispatcherTimer, WinForms Timer) также могут запускать свои события в потоке графического интерфейса, поэтому нет необходимости переключаться в этот поток, чтобы обновить компоненты. Другие таймеры не имеют такой возможности и более оптимизированы для обработки большого количества запланированных событий.
В зависимости от того, как ведет себя планировщик, если новое событие должно запускаться, когда текущее событие еще не было полностью обработано, таймер может объединяться или не объединяться. Таймер объединения сокращает несколько ожидающих событий до одного события, уменьшая количество событий для обработки. Таймер без объединения запускает отложенные сверхурочные события в быстрой последовательности без задержки между ними, чтобы наверстать упущенное.