Deque - это java.util.concurrent.ConcurrentLinkedDeque. Владение потоком добавляет к нижней части deque. Похищенная нить опрашивает верх дека:
poll () Получает и удаляет заголовок очереди, представленной этим
deque (другими словами, первый элемент этой deque) или возвращает
null, если эта дека пуста.
Следовательно, конфликта нет.