Какая политика выполнения по умолчанию на Executors.newSingleThreadExecutor()? Это задокументировано?
Executors.newSingleThreadExecutor()
Мне нужно гарантировать FIFO.
JavaDoc для Executors.newSingleThreadExecutor() говорит:
задачи гарантированно выполняются последовательно
Если этого вам недостаточно, взгляните на источники, там за кадром используется LinkedBlockingQueue:
LinkedBlockingQueue
Эта очередь упорядочивает элементы FIFO (первым пришел-первым вышел).