Я работаю над стандартной системой Java с критическими требованиями к времени для моих производителей (1/100 мс вопросов).
У меня есть продюсер, размещающий материал в блокирующей очереди, и один потребитель позже подбирает этот материал и сбрасывает его в файл. Потребитель блокирует, когда данные недоступны.
Очевидно, что блокировка очереди - это соответствующий интерфейс, но какую фактическую реализацию я должен выбрать, если я хочу минимизировать затраты для производителя? Я хотел играть как можно меньше на таких вещах, как блокировка и распределение, когда я помещаю вещи в очередь, и я не против, если потребитель должен ждать намного дольше или работать намного сложнее.
Есть ли реализация, которая может быть быстрее, потому что у меня есть только один потребитель и единственный производитель?