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