В моей Java-программе есть текстовый компонент, который может генерировать события в быстрой последовательности.Так как я делаю много фоновой обработки всякий раз, когда текст изменяется, это может заметно уменьшить отзывчивость текстового компонента.Вот почему я хотел бы ввести задержку: когда текстовый компонент начинает срабатывать, подключенный слушатель должен подождать некоторое время (например, 1 секунду), пока текстовый компонент не «успокоится», а затем начать собственную обработку.
Я знаю, что относительно просто запустить мой собственный простой механизм задержки, который делает то, что я хочу, но мне интересно, есть ли у пакета java.util.concurrent
(или какого-либо другого системного пакета) готовое решение?за это.Я искал
Executors.newScheduledThreadPool(int)
, но это, похоже, не то, что я ищу, так как это вызовет все входящие события - я хочу только ровно одно событие, чтобы передать его слушателю после задержки.
Заранее спасибо.