Отмена вызовов метода, когда один и тот же метод вызывается несколько раз

Я думаю тамВозможно, это имя для того, что яЯ описываю здесь, но я нене знаю это. Итак, мой первый вопрос - узнать название этой техники.

Вот'Например: предположим, выРеализовать живой поиск на веб-странице. Каждый раз, когда пользователь вводит в поле поиска, вы запускаете новый поисковый запрос, и результаты обновляются как можно чаще. Это глупо делать, потому что тыЯ пошлю гораздо больше запросов, чем вам нужно. Отправка запроса один раз в 2-3 письма или максимум один раз в 100 мс, вероятно, будет достаточной.

Таким образом, метод заключается в том, чтобы запланировать выполнение запросов вскоре после ввода ключа, и, если есть еще запросы, которые были запланированы, но не выполнены, отмените их, так как они 'устарел сейчас.

Теперь, более конкретно, существуют ли конкретные шаблоны или библиотеки для решения этой проблемы в Java?

Мне пришлось решить проблему в приложении Swing, и я использовал ExecutorService, который возвращал ScheduledFutures, которые я мог отменить. Проблема в том, что мне пришлось вручную создавать Runnable для каждого вызова метода, который я хотел "буфер»и следите за каждым будущим, чтобы отменить его.

я уверен, что яя не первый человек, который реализует что-то подобное, поэтому должно быть где-то многоразовое решение? Возможно, что-то весной с аннотациями и прокси?

Ответы на вопрос(3)

Ваш ответ на вопрос