Как создать поток, который получает одновременные запросы от других потоков и должен очищать их один за другим - PullRequest
0 голосов
/ 23 марта 2019

Итак, я использую MIDI-контроллер для перемещения мыши для управления программами.Моя проблема сейчас заключается в том, что я нажимаю на мышь несколькими экземплярами класса робота (возможно, очень плохой идеей), например, если я перемещаю 2 фейдера вместе в моем текущем коде, я генерирую 254 экземпляра робота, и мышь становится на полпутина обоих экранных фейдерах.

Мой вопрос: есть ли способ сохранить список запросов и очистить их один за другим.Также список / очередь должны быть в состоянии заполнить свою обратную сторону при очистке

РЕДАКТИРОВАТЬ: список / очередь также должны сбрасывать запросы, как только он получает один

Если вы можете просто указать мнев правильном направлении, это было бы здорово!

Спасибо 100

1 Ответ

0 голосов
/ 23 марта 2019

Вы можете использовать одну из очередей из пакета java.util.concurrent, например, ArrayBlockingQueue .

Также стоит упомянуть.
Вы говорите: «список / очередь также должны сбрасывать запросы, как только они их получают».Сам список или очередь ничего не сбрасывает.Потоки должны решить, когда они будут готовы получить другой запрос из очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...