задачу решил, вывод на экран: 0 сообщение из блока catch как вывод сопоставляется с кодом? По сути главная нить спит 2сек, в это время работают Producer и Consumer, Producer каждую итерацию цикла спит 300мсек. 2000\300 = 7 раз минимум Consumer должен выводить число на экран.