Я использую BlockingQueue в многопоточной системе, где синхронизированный блок добавляет элементы в список.Иногда он не добавляет элементы в список, элементы, которые он пропускает, являются случайными. Я пытался добавить следующую строку в код, а затем никогда не пропускал ни одного элемента.
list.forEach(item -> logger.info(" In list "+item));
Я чувствую, что такое поведениестранный.Может кто-нибудь, пожалуйста, помогите мне понять, как я могу решить эту проблему отсутствующего файла?Я не хочу излишне перебирать весь список.Я что-то упускаю в этом?