Разбери потокобезопасность вот такого кода, который вытаскивает целое число из Queue. Найди проблемы с конкурентностью, которые могут возникнуть, когда несколько потоков одновременно обращаются к методу getNextInt(), особенно учитывая то, что synchronized блоки разделены отдельно, и potential race conditions, которые могут произойти во время последовательности wait-and-poll. — ДейлиПреп