One Producer One Consumer Queue Java
У меня есть очередь Queue, один поток должен вызывать poll пока возвращаемое != null, второй поставлять через offer.
Меня интересует максимальная скорость операции offer. Я не знаю как будет вести себя программа в реальных условиях, и потому не знаю как верно сформировать speed test.
По моим предположениям, LinkedList или что-то похожее непотокобезопасное через synchronized блок будет работать быстрее чем та же ConcurrentLinkedQueue, однако, учитывая, что монитор будет постоянно забирать поток-потребитель, не сделает ли это операцию offer медленнее из потока-поставщика, чем через ConcurrentLinkedQueue?