Тема заблокирована - PullRequest
       6

Тема заблокирована

0 голосов
/ 08 сентября 2018

Я пишу многопоточное Java-приложение, которое получает информацию от websocket и bufferized его на LinkedList, и у меня есть другой поток, который получает эту информацию из этого связанного списка, например очередь, сначала в очередь, а также у меня есть Thread.sleep(1), чтобы заставить его ждать 1 миллисекунду , прежде чем он попытается снова получить информацию из связанного списка. Иногда я не знаю, что происходит, но кажется, что через несколько часов он ждет более 1 миллисекунды, как будто поток пользователя не работает или слишком медленный. Есть ли лучшая альтернатива, чем Thread.sleep? Должен ли я буферизовать эту информацию, используя другую структуру данных? Кстати, это LinkedList внутри синглтона, поэтому я могу производить информацию в одном потоке и использовать в другом.

Спасибо

1 Ответ

0 голосов
/ 08 сентября 2018

Thread.sleep не является точным, особенно при разрешении 1 мс. См. Насколько точен Thread.sleep? и Что такое RTSJ, спецификация для Java в реальном времени? Вам потребуется изучить программирование в реальном времени, чтобы достичь этого.

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