В задаче в ранах продюсера и консьюмера у нас всего один вызов методов, которые уже синхронизиованы, в таком случае какой смысл в этой дополнительной синхронизации? Мне кажется никакого, а был бы он в случае дополнительной логике внутри рана в этом блоке. Кто считает иначе, просьба ткнуть носом где я не прав :)