Как приостановить конкретную строку после того, как она была отправлена ​​с клиента на сервер в Java? - PullRequest
0 голосов
/ 30 июня 2011

Я сделал небольшое приложение, которое ищет устройства Bluetooth и получает его адрес Bluetooth. После получения адреса Bluetooth приложение проверит в текстовом файле (этот файл содержит несколько адресов Bluetooth), соответствует ли обнаруженный адрес Bluetooth любому из указанных в текстовом файле, а затем отправит этот адрес на сервер (этот процесс повторяется много раз, потому что это петля). Примечание. Адрес Bluetooth хранится в строке.
Поэтому я хочу приостановить отправку адреса Bluetooth на сервер на некоторое время, продолжая процесс поиска и отправки.
Любые идеи, как я могу это сделать? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Простым решением будет использование java.util.Timer: http://download.oracle.com/javase/6/docs/api/java/util/Timer.html.

0 голосов
/ 30 июня 2011

Это сложный вопрос, но, похоже, вам нужно многопоточное решение:

  1. Поток (ы) для поиска
  2. Поток (ы) для отправкина сервер (с задержкой и т. д.)

Взгляните на ExecutorService и используйте задачи Future , чтобы помочь с многопоточностью.Также рассмотрим шаблон Producer Consumer , реализованный с использованием BlockingQueue до развязки поиска при отправке - результаты поиска помещаются в очередь, а отправитель вытягивает их из очередино каждый может обрабатывать самостоятельно.

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